如何在 Lua 中使用变量值而不是变量作为索引来获取嵌套表格?TTS

新手程序员 我正在使用Lua脚本将表中的信息存储在桌面模拟器上

rpgPlayer = 123456 -- 这是一个字符串值
masterTable.rpgPlayer = { test = "test1"}
for n in pairs(masterTable) do
    print(n) --- 这会输出rpgPlayer而不是123456
    end

我使用了一个简化的代码示例,但基本上,我想要的不是在masterTable中创建一个键为123456的表,而是创建一个键为rpgPlayer的表,这样程序才能指向rpgPlayer的值,而不是变量本身。

点赞
用户8621712
用户8621712

使用方括号语法。tbl [var]

点语法(tbl.var)将字符串变量用作值,此语法等同于tbl [“var”]

您需要执行以下操作:

masterTable [rpgPlayer] = {test =“test1”}

了解有关表语法的更多信息:https://www.lua.org/pil/2.5.html

2020-11-23 14:28:36