Lua入门-初识篇(游戏脚本辅助开发)

Posted 小米吃辣椒2022

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lua入门-初识篇(游戏脚本辅助开发)相关的知识,希望对你有一定的参考价值。

专属小彩蛋:前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站( 前言 - 床长人工智能教程

一、lua的数据类型

print('我开始学习数据类型了')
a = nil;
b = 1234;
c = false; 
d = "1234";
print(type(a))
print(type(b))
print(type(c))

二 、lua变量

  1. 什么是变量?

类似于小学数据中的x,一个可以是任何数的赋值存在

  1. lua中的两种变量类型“全局变量”和“局部变量”

lua中的变量全是全局变量,哪怕是语句块或函数,除非用local显示声明为局部变量。

  1. 变量的创建与赋值

x=5; 创建了一个x变量,并且将这个变量赋值为5.

x=5;
我是变量 = 123;
print(我是变量)

三、lua循环

很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句

while true do
    print('我开始循环了');
end

for i=1,10,1 do
    print('我开始循环了'..i);
end

local j = 0;
repeat
    print('我开始循环了');
until (j>10)

四、流程控制 if else

a = true;
if a then
    print('1')
else
    print('2')
end


x = 6
if x == 6 then
    print('我是6')
elseif x == 7 then 
    print('我是7')
else 
    print('我是其他值')
end 

a = 1;
b = 2;
if a==1 then
    if b==2 then
    print('a=1,并且b=2')
    end    
end    


if a==1 and b==2 then
    print('a=1,并且b=2')
end    

if a==1 or b==2 then
    print('a=1,或者b=2')
end

五、lua中的函数

function method1(name,age)
    local time = os.time();
    print(time..':'..name..':'..age); 
end

function calcArea(w,h)
    local area = w*h;
    return  area;
end
-- 计算面积并且计算周长
function calcAreaAndzhouLength(w,h)
    local area = w*h;
    local zhouLength = (w+h)*2;
    return  area,zhouLength;
end

method1('姓名','年龄')
print(calcArea(10,10))

a,b = calcAreaAndzhouLength(10,10)
print('面积:'..a..',周长:'..b)

六、运算符

七、字符串

单引号间的一串字符

双引号间的一串字符

[[和]]间的一串字符

字符串操作

字符串格式化

八、数组

a = 1,3,5,6
a2= 1,4,6,7,8,9

九、迭代器

a3 = 'd','z','x'
for a,b in pairs(a3) do
    print(a..b)
end

十、table 表

a4 = 1,
    '我是dzx',
    true,
    a5 = '我是table表内的变量',
    '1','2','3',
    a7 = function()
        print('我是a4里面的函数')
    end

for k,v in pairs(a4) do
    print(k..v)    
end
print(a4.a5)


a4.a6 = '我是外部赋值的'
print(a4.a6)

print(a4.a7())

people =
    name='dzx',
    age = '29',
    tall='1.78',
    吃饭 = function()
        print('我吃饭了')    
    end,
    睡觉 = function()
        print('我吃饭了')  
    end

以上是关于Lua入门-初识篇(游戏脚本辅助开发)的主要内容,如果未能解决你的问题,请参考以下文章

lua能做像TC或按键精灵那样的脚本吗?

[Unity XLua]热更新XLua入门-俄罗斯方块实例篇

游戏开发小白学Lua(上)

Lua语言新手简单入门教程

Roblox Lua开发

物联网学习---番外篇Lua脚本编程扫盲