ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

LUA语法细节

LUA语法细节

1. 使用 nil 作比较时应该加上双引号:

> type(X)
nil
> type(X)==nil
false
> type(X)=="nil"
true

2. Lua 把 false 和 nil 看作是"假",其他的都为"真":
if false or nil thenprint("至少有一个是 true")
elseprint("false 和 nil 都为 false")
endif 0 thenprint("数字 0 是 true")
elseprint("数字 0 为 false")
end

3. Lua 默认只有一种 number 类型 -- double(双精度)类型(默认类型可以修改 luaconf.h 里的定义)

4. 字符串由一对双引号或单引号来表示,也可以用 2 个方括号 "[[]]" 来表示"一块"字符串(常用于表示html带格式代码块)。字符串连接使用的是 ..

  使用 # 来计算字符串的长度,放在字符串前面,如下实例:

> len = "www.w3cschool.cn"
> print(#len)
16
> print(#"www.w3cschool.cn")
16

5. Lua 中的表(table)其实是一个键值对数组(Map),数组的key可以是数字或者是字符串。初始索引默认以 1 开始,不是0。

a3 = {}
for i = 1, 10 doa3[i] = i
end
a3["key"] = "val"
print(a3["key"])
print(a3["none"])

 

 
返回列表