笔记内容主要来自于菜鸟教程|Lua教程
记录Lua语言中需要牢记的语法,方便自己随时查阅

注释

--单行注释
--[[
多行注释
多行注释
--]]

nil(空)

Lua 把 false 和 nil 看作是 false,其他的都为 true,数字 0 也是 true
默认情况下,变量是全局的
如果需要删除这个变量则将它赋值nil

b = nil
print(b)
nil

string

用 2 个方括号 "[[]]" 来表示"一块"字符串
在对一个数字字符串上进行算术操作时,Lua 会尝试将这个数字字符串转成一个数字(记得Python之前好像也支持,但现在必须要转化成数字才能用)

print("2" + 6)

8.0
字符串连接使用的是 ..

print("a" .. 'b')

ab

print(157 .. 428)

157428
使用 # 来计算字符串的长度

print(#"www.runoob.com")

14

table

不同于其他语言的数组把 0 作为数组的初始索引,在 Lua 里表的默认初始索引一般以 1 开始
a = {}
a["key"] = "value"
key = 10
a[key] = 22
a[key] = a[key] + 11
for k, v in pairs(a) do

print(k .. " : " .. v)

end

result
key : value
10 : 33

function

匿名函数
function testFun(tab,fun)

    for k ,v in pairs(tab) do
            print(fun(k,v));
    end

end

tab={key1="val1",key2="val2"};
testFun(tab,
function(key,val)--匿名函数

    return key.."="..val;

end
);