1. Lua 语言特性
脚本语言,动态编译,动态执行,这样的特性。游戏的流畅度,效率非常高,胜任主语言。
2. 注释
2.1 单行注释
用–表示,双横杆
--这是一个Lua的注释,用--表示,双横杆
print("Hello World")
2.2 多行注释
--[[
这是一个
多行注释
--]]
print("Hello World")
3. 变量
变量是动态类型,类似Python
例如变量类型可以变,动态转换
a = "hello world"
print(a)
a = 123
print(a)
3.1 数据类型
- 数字类型
- 字符串类型
- thread类型,线程类型
- function类型,函数类型
-- 函数类型实例
a = function( var )
print("User input is " .. var)
end
a("我 爱 美玲")
- table类型
-- table类型实例
mTable = {
5,
2,
0
}
-- 输出地址,即创建一个指针
print(mTable)
for k, v in pairs(mTable) do
print(k, v)
end
运行结果
table: 00000000003d9fb0
1 5
2 2
3 0
[Finished in 0.1s]
- 其他类型
3.2 变量作用域
-- local 类型 private 类型,私有类型
local a = 123;
-- 不加 local 类型,默认是Golbal类型
b = 123;