【转载】

    http://www.cnblogs.com/whiteyun/archive/2009/08/12/1543184.html

    基于Lua 5.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)


dofile (filename)

    功能:

        打开并且执行一个lua块,当忽略参数filename时,将执行标准输入设备(stdin)的内容。

        返回所有块的返回值。当发生错误时,dofile将错误反射给调用者。


next (table [, index])

    功能:

        允许程序遍历表中的每一个字段,返回下一索引和该索引的值。

    参数:

        table:要遍历的表

        index:要返回的索引的前一索中的号。

                当index为nil时,将返回第一个索引的值。

                当索引号为最后一个索引或表为空时将返回nil。

    注意:

        可以用next(t)来检测表是否为空。

        此函数只能用于数字做键的表(即纯数组)

    举例:

        a = {4, 7, 9}

        next(a,1)

        返回:键2和值7


print(...)

    功能:

        输出函数

    举例:

        print("hello world")

        print(123)


rawset(表,键,值)

    功能:

        更改表中制定键值对应的值

    举例:

        t = {1, 2, 3}

        rawset(t, 2, 4)

        t表变成 {1, 4, 3}


rawget(表,键)

    功能:

        获取表中制定键对应的值

    举例:

        t = {4, 7, 9}

        rawget(t, 2)

        返回 7


rawequal(num1,num2)

    功能:

        判断两个参数是否相等

    返回:

        boolean值

    举例:

        rawequal(1,2)-- false

        rawequal(2,2)-- true


select (index, ...)

    功能:

        第一个参数为数字时,从第index个参数开始取值到最后。

        若为 "#" ,则返回参数的总个数(不包含index)

    举例:

        select("#","a","b","c")    -- 输出 3

        select("1","a","b","c")    -- 输出 a b c

        select("2","a","b","c")    -- 输出 b c

        select("3","a","b","c")    -- 输出 c


tonumber(e [,base])

    功能:

        将 e 转换为数字。若不能转换,返回nil 。

        base(2~36) 指出参数 e 当前使用的进制,默认为10进制。

    举例:

        tonumber(11, 2) = 3


tostring(e)

    功能:

        将 e 转换为字符串。

    举例:

        tostring(123) = "123"


type(v)

    功能:

        返回参数的类型名。

        ("nil","number","string","boolean","table","function","thread","userdata")