assert (v [, message])
功能:
相当于C的断言。
参数:
v :当表达式v为nil或false将触发错误,
message:发生错误时返回的信息,默认为"assertion failed!"
collectgarbage (opt [, arg])
功能:
是垃圾收集器的通用接口,用于操作垃圾收集器
参数:
opt:操作方法标志
"Stop" : 停止垃圾收集器
"Restart" : 重启垃圾收集器
"Collect" : 执行一次全垃圾收集循环
"Count" : 返回当前Lua中使用的内存量(以KB为单位)
"Step" : 单步执行一个垃圾收集. 步长 "Size" 由参数arg指定
(大型的值需要多步才能完成),
如果要准确指定步长,需要多次实验以达最优效果。
如果步长完成一次收集循环,将返回True
"Setpause" : 设置 arg/100 的值作为暂定收集的时长
"Setstepmul": 设置 arg/100 的值,作为步长的增幅(即新步长=旧步长*arg/100)
dofile (filename)
功能:
打开并且执行一个lua块,当忽略参数filename时,将执行标准输入设备(stdin)的内容。
返回所有块的返回值。当发生错误时,dofile将错误反射给调用者。
next (table [, index])
功能:
允许程序遍历表中的每一个字段,返回下一索引和该索引的值。
参数:
table:要遍历的表
index:要返回的索引的前一索中的号。
当index为nil时,将返回第一个索引的值。
当索引号为最后一个索引或表为空时将返回nil。
注意:
可以用next(t)来检测表是否为空。
此函数只能用于数字做键的表(即纯数组)
举例:
a = {4, 7, 9}
next(a,1)
返回:键2和值7
print(...)
功能:
输出函数
举例:
print("hello world")
print(123)
rawset(表,键,值)
功能:
更改表中制定键值对应的值
举例:
t = {1, 2, 3}
rawset(t, 2, 4)
t表变成 {1, 4, 3}
rawget(表,键)
功能:
获取表中制定键对应的值
举例:
t = {4, 7, 9}
rawget(t, 2)
返回 7
rawequal(num1,num2)
功能:
判断两个参数是否相等
返回:
boolean值
举例:
-- false
-- true
select (index, ...)
功能:
第一个参数为数字时,从第index个参数开始取值到最后。
若为 "#" ,则返回参数的总个数(不包含index)
举例:
select("#","a","b","c") -- 输出 3
select("1","a","b","c") -- 输出 a b c
select("2","a","b","c") -- 输出 b c
select("3","a","b","c") -- 输出 c
tonumber(e [,base])
功能:
将 e 转换为数字。若不能转换,返回nil 。
base(2~36) 指出参数 e 当前使用的进制,默认为10进制。
举例:
tonumber(11, 2) = 3
tostring(e)
功能:
将 e 转换为字符串。
举例:
tostring(123) = "123"
type(v)
功能:
返回参数的类型名。
("nil","number","string","boolean","table","function","thread","userdata")