调用库函数的表达结构:
库名.库函数(参数)
print()
tostring() -- 将参数转化为字符串格式。示例:tostring(123) 返回 字符串“123”
tonumber() --将参数转化为数字格式
type(参数) 作用:返回参数的类型名("nil", "number", "string", "boolean", "table", "function", "thread", "userdata")
rawset(表, 键,值)
作用:更改表中指定键对应的值,返回表的指针。
示例:
a = {1, 2, 3}
rawset(a, 2, 4)
print(a[2]) -- 输出a[2]的值为4
rawget(表,键盘)
功能:获取表中指定键对应的值, 当键不存在时,返回nil;
注意:此函数只能用于键位数字的表。
示例:a = {4, 7, 9}
rawget(a, 2)
返回:数字7
rawequal(num1, num2)
作用:比较两个参数的大小
示例:rawequal(1, 2)
返回:boolean值
基本库dofile(lua执行块)
作用:打开并且执行一个lua程序块。
示例:dofile(jianben.lua)
next(表,键)
作用:允许程序遍历表中的每一个字段,返回下一个键和该键对应的值。
示例:a = {4, 7, 9}
next(a, 1)
返回值2和值7
注意:此函数只能用于数字做键的表。
运算符与组块
pairs(t) 和ipairs(t)
功能:返回三个值next函数、表、0,多用于穷举表的键和值。
示例:for k, v in paris(t) do
print(k, v)
end
每次循环将键赋值给k,值赋给v;
注意;pairs可以遍历表中所有的键,且除了迭代器本身以及遍历表本身还可以返回nil;
但是ipairs则不能返回nil,只能返回数字0,如果遇到nil则退出。它只能遍历到表中出现的第一个不算整数的键。
require(文件名)
作用:搜索目录加载文件,并判断是否 文件已经加载避免重复加载同一文件。
示例:
require("yisheng.lua)
注意:“.lua”可以省略,使用本函数前一般需要用package.path(路径)来指定搜索路径