概要

本页介绍了lua常用的库,帮助创作者学习使用,提升开发效率。

函数库

    print(tuple)
    接收任意数量的参数,并将其值打印到输出,使用tostring函数将其转换为字符串。
    参数:字符,数值。

    type(value)
    返回参数的类型名。
    参数:value,一个值。

    ipairs(table)
    返回三个值:迭代函数、表、0,可用于穷举表的键名和键值对。
    参数:table,表。

    next(table, index)
    允许程序遍历表中的每一个字段,返回下一索引和该索引的值。
    参数:table,要遍历的表;index 要返回的索引的前一索引,当index为nil时,将返回第一个索引的值,当索引号为最后一个索引或表为空时将返回nil。

    error(message,level)
    终止正在执行的函数,并输出一条定义的错误信息。
    参数:string message,错误消息;int Level指示获得错误的位置。

    select(index, …)
    当index为数字将返回所有大于index的参数:如:select(2,”a”,”b”) 返回 “b”
当index为”#”,则返回参数的总个数(不包括index)

字符串库

    tostring(value)
    将所给参数转换为字符串。
    参数:value,一个值。

    tonumber(value)
    将所给参数转换为数字,当不能转换时返回nil。
    参数:value,一个值。

    string.sub(s, i, j)
    返回字符串指定位置的字符。
    参数:s,查找的字符串;i,起始的字符数;j,截止的字符数。

    string.len(s)
    当前字符串的字符数。
    参数:s,查找的字符串。

数学库 math

    math.random(lower,upper)
    在指定的区间内生成一个随机数,使用随机数是需设置种子值math.randomseed(tostring(os.time()):reverse():sub(1, 7))。
    参数:[lower,upper],指定区间。

    math.max(value1,value2…)
    返回在多个数值中的最大值。

    math.min(value1,value2…)
    返回在多个数值中的最小值。

    math.abs(value)
    返回当前数值的绝对值。
    参数:value,数值。

    math.acos(value)
    返回此角度值的弧余弦值。
    参数:value,角度值。

    math.asin(value)
    返回此角度值的弧正弦值。
    参数:value,角度值。

    math.sin(value)
    返回当前角度的正弦值。
    参数:value,角度值。

    math.cos(value)
    返回角度的余弦值。
    参数:value,角度值。

os 库

    os.time()
    返回当前时间点的UNIX时间戳。

    os.date()
    返回当前时间点的日期。

文档更新时间: 2020-07-10 17:40   作者:刘征