https://www.runoob.com/lua/lua-functions.html
注释
单行--
多行
--[[
]]
基本类型
nil
这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。
boolean
包含两个值:false和true。
number
表示双精度类型的实浮点数
string
字符串由一对双引号或单引号来表示
也可以用 2 个方括号 "[[]]" 来表示"一块"字符串。
实例
html = [[
<html>
<head></head>
<body>
<a href="http://www.runoob.com/">菜鸟教程</a>
</body>
</html>
]]
print(html)
使用 # 来计算字符串的长度,放在字符串前面,如下实例:
> len = "www.runoob.com"> print(#len)
14
> print(#"www.runoob.com")
14
>
function
由 C 或 Lua 编写的函数
userdata
表示任意存储在变量中的C数据结构
thread
表示执行的独立线路,用于执行协同程序
table
Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。
print(type("Hello world")) --> string
print(type(10.4*3)) --> number
print(type(print)) --> function
print(type(type)) --> function
print(type(true)) --> boolean
print(type(nil)) --> nil
print(type(type(X))) --> string
nil 作比较时应该加上双引号 ":> type(X)nil> type(X)==nilfalse> type(X)=="nil"true>type(X)==nil 结果为 false 的原因是因为 type(type(X))==string。