Lua初识(7)_函数库

来源:互联网 发布:中国人民大学新闻 知乎 编辑:程序博客网 时间:2024/04/29 17:02

调用库函数的表达结构:

库名.库函数(参数)


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(路径)来指定搜索路径





















0 0