文章目录
前言
据说做游戏开发要用到Lua,所以提前学一学。
基本语法
变量
lua中的变量声明如下,看来是一个弱类型的语言
num = 10;
函数
lua中的函数声明及调用如下
function sayHello()
print("Hello lua")
end
sayHello()
判断
lua中的if长这样
function max(a, b)
if a>b then
return a
else
return b
end
end
循环
lua中的循环是这样,打印1到100
for var = 1,100 do
print(var)
end
数据结构及API
表
lua中,表是一种数据结构,可以理解为类似C++的dictionary,其中的每个元素保存一个键,一个对应的值。下面的代码展示了通过{}创建一个空表,可以通过. 或者 []来表中创建新的元素,元素的调用也使用同样的语法
Config = {
}
Config.words = "Hello"
Config.num = 100
Config["name"] = "Tao"
print(Config["words"])
print(Config.name)
或者,可以在创建表时在大括号中直接声明表中元素
Config = {
words = "Hello", num = 100, name = "Tao"}
对于表,我们可以用以下语法通过循环将其中的元素打印出来,key变量对应表中元素的键,var对应值。
Config = {
words = "Hello", num = 100, name = "Tao"}
for key, var in pairs(Config) do
print(key, var)
end
数值
其实在lua语言中,并没有单独的数组,所谓的数组也是通过表来实现的,语法如下。