课程链接
Lua系统函数课程总结
1. 全局变量 _G
2. 版本号 _VERSION
3. 错误处理 error(message)
4. 断言 assert(v, message)
5. 垃圾回收(GC)
6. 动态加载脚本 dofile(filename)
7. 获取原表 getmetatable(table)
8. 迭代函数
-
next(table, key)
-
pairs(table)
-
ipairs(table)
- 仅遍历数组部分(连续数字索引,到第一个
nil
停止):
local arr = { "a", "b", [3]="c" }
for i, v in ipairs(arr) do print(i, v) end -- 输出 1="a", 2="b"
关键区别总结
函数/特性 |
用途 |
示例 |
_G |
访问/修改全局变量 |
_G["var"] = 1 |
assert vs error |
断言条件 vs 直接报错 |
assert(a>0); error("msg") |
dofile vs require |
动态加载 vs 缓存加载 |
dofile("x.lua") |
pairs vs ipairs |
遍历所有键值 vs 仅数组部分 |
for k,v in pairs(t) |
作业建议:练习动态变量访问(_G
)、文件加载(dofile
)、迭代表数据(next/pairs
)。