LUA是一个小巧的脚本语言。主要由标准C编写而成,因此与C语言很相似。
LUA在线运行网站 :LUA在线运行网站 ①打印语句:print ②数据类型:| 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
⑥循环
1)for循环
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)2)while循环
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
-- 定义一个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



