gpt4 book ai didi

string - 如何在Lua中使用字符串访问表

转载 作者:行者123 更新时间:2023-12-04 04:33:30 25 4
gpt4 key购买 nike

我正在尝试删除 mainMenuButtonGroup1通过 mainMenuButtonGroup6 .

为此,我认为我需要执行以下操作: [mainMenuButtonGroup..n] 我该怎么做?

local mainMenuButtonGroup1 = { 1,2 }
local mainMenuButtonGroup2 = { 3,4 }
local mainMenuButtonGroup3 = { 5,6 }
local mainMenuButtonGroup4 = { 7,8 }
local mainMenuButtonGroup5 = { 9,10 }
local mainMenuButtonGroup6 = { 11,12 }

for n = 1, 6 do
[mainMenuButtonGroup..n] = nil
end

最佳答案

根据您的评论,我认为这类似于您想要做的事情,其中​​ t是你提到的表。

for i = 1, 6 do
local k = 'mainMenuButtonGroup' .. i
t[k]:removeSelf()
t[k] = nil
end

字符串连接由 .. 执行双句点运算符,以及通过 . 的表索引或 [] .在这种情况下,您通过 [] 建立索引因为您使用的是变量而不是常量名称。

编辑:将类似的局部变量放入表中。它使得作为一个组进行迭代变得更加容易。事实上,我所知道的迭代局部变量的唯一方法是通过调试库。
local mainMenuButtonGroup = { {1,2}, {3,4}, {5,6}, {7,8}, {9,10} }
table.insert(mainMenuButtonGroup, {11,12})

for i = 1, 6 do
mainMenuButtonGroup[i] = nil
end

但是请注意,将表中的数字索引设置为 nil不重新排列表格的数字索引值。 ,你会留下有洞的 table 。见 table.remove .

关于string - 如何在Lua中使用字符串访问表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20148803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com