Lua内置了函数库,作为基本函数库使用,不需要额外装载。
这些函数直接都是使用C语言的API实现,再用Lua编程语言构建。
基础库整理如下:
dofile ([filename]) | 它打开文件并以块的形式执行文件的内容。 | |
_G | 是保存全局环境的全局变量(即_G._G = _G)。 | |
getfenv ([f]) | 返回函数使用的当前环境。 | |
getmetatable (object) | 如果object没有metatable, 则返回nil。 否则,如果object的metatable具有__metatable字段, | |
ipairs (t) | 此函数获取表的索引和值。 | |
load (func [, chunkname]) | 使用函数func加载一个块来获取它的碎片。 | |
loadfile ([filename])) | 与load类似,但是如果没有给出文件名,则从文件filename或标准输入中获取块。 | |
loadstring (string [, chunkname]) | 与load函数类似,但从给定的字符串中获取块。 | |
next (table [, index]) | 允许程序遍历表的所有字段。 | |
pairs (t) | 暂停正在运行的协同程序。 | |
print (...) | 打印给定的参数值。 | |
rawequal (v1, v2) | 检查v1是否等于v2,而不调用任何无方法。 返回一个布尔值。 | |
rawget (table, index) | 获取table [index]的值, 而不调用任何方法。table必须是表; index可以是任何值。 | |
rawset (table, index, value) | 将table [index]的值设置为value,而不调用任何方法。 | |
select (index, ...) | 如果index是数字,则返回参数编号索引后的所有参数。 | |
setfenv (f, table) | 设置给定函数使用的环境。 | |
setmetatable (table, metatable) | 设置给定表的元表。 | |
tonumber (e [, base]) | 尝试将参数转换为数字。 | |
tostring (e) | 接收任何类型的参数并将其转换为合理格式的字符串。 | |
type (v) | 返回唯一参数的类型,编码为字符串。 |