lua如何让表中的表使用变量值而不是变量作为索引?TTS



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

rpgPlayer = 123456 -- this is a string of values
masterTable.rpgPlayer = { test = "test1"} 
for n in pairs(masterTable) do 
print(n) --- this comes out as rpgPlayer instead of 123456 
end  

我使用了一个代码的精简示例,但基本上不是在masterTable中创建一个键=12346的表,而是创建一个密钥=rpgPlayer。这是将程序指向rpgPlayer值而不是变量的方法吗?

使用括号语法。tbl[var]

点语法(tbl.var(使用字符串变量作为值,此语法等效于tbl["var"]

你需要这样做:

masterTable[rpgPlayer] = { test = "test1" }

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

最新更新