我想做类似以下的事情:
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)
谢谢,古利
正如@ 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)