Lua在单个表元素中存储多个字符串

问题描述 投票:0回答:1

-将命令行中的值存储在表格元素中并打印回来

-

my_table = {}

local my_arg_count = (#arg)
print (my_arg_count)


for count = 1,my_arg_count do
    print ("count:"..count..":")
    if my_table[1] ~= nil then
        my_val = my_table[1]
        print ("my val:"..my_val..":")
        my_table[1] = print (my_val,"\n",arg[count])
    else
        print ("my table is nil. . . on noes!")
        my_table[1] = arg[count]
    end
end

for i=1,table.maxn(my_table) do
    print ("Index: "..i..":")
    print (my_table[i])
end

以上是来自测试的代码;我希望能够将多个任意文本字符串存储在单个表元素中。像这样:

my_table [“ stuff_bob_says”] =“布拉等等”

接下来,我希望能够添加到索引“ stuff_bob_says”,以便:

stuff_bob_already_said = my_table [“ stuff_bob_says”]

my_table [“ stuff_bob_says”] =“ stuff_bob_already_said” +“ yakety smackety”

这甚至可能吗?我认为应该与字符串一起使用。 。 。 。但是测试的输出并不正确。

lua
1个回答
0
投票

当我正确理解您的问题时,您不希望向现有表条目中添加字符串。可以使用以下方法轻松完成:

my_table["stuff_bob_says"] = my_table["stuff_bob_says"] .. "next string to add"

仅在表条目已存在且为字符串时,此功能才起作用

© www.soinside.com 2019 - 2024. All rights reserved.