LUA是一个小巧的脚本语言。主要由标准C编写而成,因此与C语言很相似。
data type | description |
---|---|
nil | 表示空数据,也表示无效值 |
bool | false和true |
number | 表示双精度类型的实浮点数,如1,123,3.1415926,0x1A |
a,b,c = 1,2,3
a,b = b,a
单行注释:- - (两个横线,中间没空格哦!)
多行注释:- - [[ ]]
-- 注释xxx
--[[ xxxx
xxx
]]
if a>=b then
print(c)
else
print(c)
end
或者
if a>b then
print(x)
elseif a>c then
print(x)
elseif b>c then
print(x)
else
print(x)
end
-- 判断是否为三角形
a,b,c = 2,2,3
if ((a+b)>c) and ((a+c)>b) and ((b+c)>a) then
print("三角形合法!")
x = a + b + c
print(x)
else
print("三角形不合法")
end
for 变量名 = 初始值,目标值,步长 do
代码块
end
一般默认步长为1,可以忽略不写!
-- 注释:编写一个从1-100进行累加
sum = 0
for i = 1,100 do
sum = sum + i
end
print(sum)
-- 计算从min到max之间所有7的倍数的和
min,max = 1,100
sum = 0
for i=min,max do
if i % 7 == 0 then
sum = sum + i
end
end
print(sum)
while 表达式 do
代码块
end
-- 计算1-100的和
i = 1
sum = 0
while i <= 100 do
sum = sum + i
i = i + 1
end
print(sum)
局部变量 local
local c = 1
function name()
代码块
end
-- 计算1-n的和
-- 定义一个Sum函数
function Sum(n)
local sum = 0
for i=1,n do
sum = sum + i
end
return sum
end
a = Sum(100)
print(a)
-- 定义一个table
a = {1,2,"abc",Sum(n)}
-- 1 2 3 4
-- 里面可以放数值,字符串,函数等等。。
-- 调用直接
print(a[1])
>> 1
注意不像c那样第一个是0下标,第一个下标是1
获取table长度
print(#a)
>> 4
对table进行添加/移除数据
a = {1,2,"abc",Sum(n)}
table.insert(a,"123")
print(a[5])
>>123
a = {1,2,"abc",Sum(n),"123"}
table.remove(a,2)
>>abc