如何从表中删除字符串

Lys*_*sus 6 string lua lua-table computercraft

我一直在尝试找到一种从表中删除字符串的方法,如下所示:

myTable = {'string1', 'string2'}
table.remove(myTable, 'string1')
Run Code Online (Sandbox Code Playgroud)

但我一直没能找到办法去做。有人可以帮忙吗?

hjp*_*r92 2

table.remove接受元素的位置作为其第二个参数。如果您确定string1出现在第一个索引/位置;您可以使用:

table.remove(myTable, 1)
Run Code Online (Sandbox Code Playgroud)

或者,您必须使用循环:

for k, v in pairs(myTable) do -- ipairs can also be used instead of pairs
    if v == 'string1' then
        myTable[k] = nil
        break
    end
end
Run Code Online (Sandbox Code Playgroud)