Lua5.1基本函数库介绍
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)
如: collectgarbage("collect") --
执行垃圾回收
dofile (filename)
功能:打开并且执行一个lua块,当忽略参数filename时,将执行标准输入设备(stdin)的内容。返回所有块的返回值。当发生错误时,dofile将错误反射给调用者
注:dofile不能在保护模式下运行
error (message [,
level])
功能:终止正在执行的函数,并返回message的内容作为错误信息(error函数永远都不会返回)
通常情况下,error会附加一些错误位置的信息到message头部.
Level参数指示获得错误的位置,
Level=1[默认]:为调用error位置(文件+行号)
Level=2:指出哪个调用error的函数的函数
Level=0:不添加错误位置信息
功能:装载指定模块
select (index,
...)
功能:当index为数字将返回所有index大于index的参数:如:select(2,"a","b") 返回
"b"
当index为"#",则返回参数的总个数(不包括index)
setfenv (f,
table)
功能:设置函数f的环境表为table
参数:f可以为函数或调用栈的级别,级别1[默认]为当前的函数,级别0将设置当前线程的环境表
setmetatable
(table,
metatable)
功能:为指定的table设置元表metatable,如果metatable为nil则取消table的元表,当metatable有__metatable字段时,将触发错误
注:只能为LUA_TTABLE
表类型指定元表
tonumber (e [,
base])
功能:尝试将参数e转换为数字,当不能转换时返回nil
base(2~36)指出参数e当前使用的进制,默认为10进制,如tonumber(11,2)=3
tostirng(e)
功能:将参数e转换为字符串,此函数将会触发元表的__tostring事件
type(v)
功能:返回参数的类型名("nil","number",
"string", "boolean", "table", "function", "thread",
"userdata")
unpack (list [, i [,
j]])
功能:返回指定表的索引的值,i为起始索引,j为结束索引
注:本函数只能用于以数字索引访问的表,否则只会返回nil
如:t={"1","cash"}
xpcall (f,
err)
功能:与pcall类似,在保护模式下调用函数(即发生的错误将不会反射给调用者)
但可指定一个新的错误处理函数句柄
当调用函数成功能返回true,失败时将返回false加err返回的结果
_G
本文地址:http://www.92csz.com/10/1033.html
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon‘s
blog
原文:http://www.cnblogs.com/cnsanshao/p/3575270.html