如何使用字符串和连接访问变量名称

Gul*_*667 2 variables lua

我想做类似以下的事情:

local archetype = "melee"
local meleeNames = { x,y,z }

if itemNumber > # [archetype .. "Names"] then 
    itemNumber = # [archetype .. "Names"] 
end
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何访问变量,这不是它...

[archetype .. "Names"] 
Run Code Online (Sandbox Code Playgroud)

谢谢,古利

sin*_*nan 5

正如@ yu-hao在他的评论中所说,你可以编写这样的语法.你可以使用讨厌的技巧来产生类似的效果,但不建议这样做.而是做这样的事情:

local archetypes = { meleeNames = { x, y, z },
                     ... others }
local archetype = "melee"

if itemNumber > #archetypes[archetype .. "Names"] then
  itemNumber = #archetypes[archetype .. "Names"]
end
Run Code Online (Sandbox Code Playgroud)