我想做以下事情:
local archetype = "melee"
local meleeNames = { x,y,z }
if itemNumber > # [archetype .. "Names"] then
itemNumber = # [archetype .. "Names"]
end
但是,我不确定如何访问变量,这不是......
[archetype .. "Names"]
谢谢, Gullie
答案 0 :(得分:5)
正如@ yu-hao在评论中所说,你可以编写这样的语法。你可以使用讨厌的技巧来产生类似的效果,但不建议这样做。而是做这样的事情:
local archetypes = { meleeNames = { x, y, z },
... others }
local archetype = "melee"
if itemNumber > #archetypes[archetype .. "Names"] then
itemNumber = #archetypes[archetype .. "Names"]
end