
Lua 前端 海外客户端双语制作
为游戏中的技能、道具、装备等模块实现中英文双语显示,优化国际化支持。
LOADING
本节课深入讲解了 Lua 编程中的表(Table)和迭代器,这是 Lua 脚本开发的核心基础。以下是课程精华总结:
t = {1, 3, 5, 7}
t = {name="张三", age=18}
-- 增加元素
t[5] = 10 -- 通过索引添加
table.insert(t, 8) -- 使用系统函数添加
-- 修改元素
t[1] = 5 -- 直接通过索引修改
-- 删除元素
t[2] = nil -- 赋值为nil删除
table.remove(t, 3) -- 使用系统函数删除
-- 查询元素
print(t.name) -- 输出"张三"
print(t["age"]) -- 输出18
#
操作符获取长度(仅适用于连续数字索引的数组)-- pairs: 遍历所有键值对(适合字典)
for k, v in pairs(t) do
print(k, v)
end
-- ipairs: 遍历数组部分(遇到nil停止)
for i, v in ipairs(t) do
print(i, v)
end
local randomIndex = math.random(#items)
print(items[randomIndex])
function processPlayer(player)
print(player.name, player.level)
end
processPlayer({name="张三", level=30})
local str = table.concat({"A","B","C"}, ",") -- "A,B,C"
通过本节课的学习,您已经掌握了 Lua 表操作和迭代器的核心概念,为后续学习模块化、面向对象编程等高级主题打下了坚实基础。
下节课预告:我们将深入讲解模块化和函数式编程,让您的代码更加结构化和可维护。