8个基本库
基本函数 http://www.lua.org/manual/5.1/manual.html#5.1
>lua -e "io.stdout:setvbuf 'no'" "test.lua"
lua: test.lua:3: error
stack traceback:
[C]: in function 'assert'
test.lua:3: in main chunk
[C]: ?
assert (v [, message]) 断言语句
error (message [, level])
string.len (s) 求字符串的长度
基本函数 http://www.lua.org/manual/5.1/manual.html#5.1
协程库
string库
table库
数字库
IO库
操作系统
调试库
-- 断言语句,中断程序运行
assert(false, "error") -- false时程序断言
print("test")
运行结果
>lua -e "io.stdout:setvbuf 'no'" "test.lua"
lua: test.lua:3: error
stack traceback:
[C]: in function 'assert'
test.lua:3: in main chunk
[C]: ?
>Exit code: 1
assert (v [, message]) 断言语句
collectgarbage ([opt [, arg]]) 垃圾回收语句
dofile ([filename]) 加载Lua文件,并运行Lua文件
error (message [, level])
_G 全局表,全局变量
getfenv ([f]) 获取函数的环境表
ipairs (t) 泛型for中遍历表
pairs (t) 泛型for中遍历表,并打印
require (modname) 调用Lua模块
string.len (s) 求字符串的长度
string.format (formatstring, ···) 字符串格式化
table.insert (table, [pos,] value) 在table中插入一个元素
tb = {10, 20, 30}
for k, v in ipairs(tb) do // 不带键的,可以用ipairs遍历
print(k,v)
end
tb = {a=10, b=20, c=30}
for k, v in pairs(tb) do // 带键的用 pairs 遍历
print(k,v)
end