
基础函数asset断言。不为真则终止后续执行。asset(BOOL , MESSAGE)ipairs用于遍历表数组形式。for i, v in ipairs(TABLE) doend实际返回next, TABLE, 0。next用于遍历表。local NEXTINDEX, NEXTVALUE next(TABLE , INDEX)pairs用于遍历表哈希表形式。for k, v in pairs(TABLE) doend实际返回next, TABLE, nil。print打印。print(VALUE, ...)tostring转换成字符串。local STR tostring(VALUE)type返回数据类型。local STR type(VALUE)coroutinecoroutine.create创建协程。不会启动协程。local COROUTINE coroutine.create(FUNCTION)coroutine.resume恢复执行协程。local STATUS, RETURNVALUE, ...|YIELDVALUE, ...|FAIL coroutine.resume(COROUTINE , RESUMEVALUE, ...)第一次执行时RESUMEVALUE作为coroutine.create的FUNCTION的参数传入。后续执行时RESUMEVALUE作为coroutine.yield的返回值。当协程正常退出或让出时返回true及退出或让出时的返回值当协程非正常退出时返回false和错误信息。coroutine.wrap创建协程返回包装函数。local WRAPFUNCTION coroutine.wrap(FUNCTION)WRAPFUNCTION类似coroutine.resume但参数只包括RESUMEVALUE返回值只包括RETURNVALUE|YIELDVALUE。coroutine.yield暂停协程让出执行权。local RESUMEVALUE, ... coroutine.yield(YIELDVALUE , ...)ioAPI有两种风格一种是基于文件句柄io.METHOD另一种是基于当前操作的文件FILE:METHOD。io.close关闭文件。io.close(FILE)如不指定FILE则关闭默认输出文件。等同于file:close()。io.flush将程序中的缓冲区数据刷新至文件。io.flush()等同于io.output():flush()。io.input设置默认输入文件。io.input(FILE|FILENAME)io.lines以只读模式打开文件返回迭代器函数。local FUNCTION io.lines(FILENAME , ...)每次调用迭代器函数都会从文件返回一行。当泛型for循环结束时会自动关闭文件。io.open打开文件。local FILE , FAIL io.open(FILE , MODE)如打开失败则返回nil。io.output设置默认输出文件。io.output(FILE|FILENAME)io.popen运行外部进程并返回从此进程读写的文件句柄。local FILE io.popen(PROGRAM , MODE)MODE可为a追加。r只读。w只写。会清空文件。a读写追加。r读写。不清空文件但会写覆盖。w读写。会清空文件。io.read从文件读取内容。local STR io.read(FORMAT)FORMAT可为a读取余下所有内容。l读取一行不包括换行符。默认值。L读取一行包括换行符。n读取一个数值。整数读取若干字节。等同于io.input().read(FORMAT)。io.tmpfile返回可读写的临时文件。进程结束时会被自动删除。local FILE io.tmpfile()io.type返回文件的状态类型。var STR io.type(FILE)返回值可为closed file关闭的文件。file打开的文件。nil文件句柄不存在。io.write写入文件。io.write(STR|NUMBER , ...)FILE:close关闭文件。FILE:close()FILE:flush将缓冲区数据刷新至文件。FILE:flush()FILE:lines以只读模式打开文件返回迭代器函数。local FUNCTION FILE:lines(FILENAME , ...)每次调用迭代器函数都会从文件返回一行。当泛型for循环结束时不会自动关闭文件。FILE:read从文件读取内容。local STR FILE.read(FORMAT)FORMAT可为a读取余下所有内容。l读取一行不包括换行符。默认值。L读取一行包括换行符。n读取一个数值。整数读取若干字节。FILE:seek设置和获取当前文件位置。location POSITION FILE:seek(WHENCE , OFFSET)WHENCE可为cur当前位置。end文件结尾。cur文件开头。FILE:setvbuf设置输出文件的缓存模式。FILE:setvbuf(MODE ,SIZE)MODE可为full全缓存缓存满后才输出。line行缓存以行为单位输出。no无缓存直接输出。FILE:write