我是相对新手 Lua 语言,显然在表结构方面有些东西我没掌握。
我试图创建一个表格的表格,其中每个表格都有一个键,并且该值为相应的表格。
好的,这个陈述可能会令人困惑。下面是一个示例:
为此,我使用了以下算法:
我试图创建一个表格的表格,其中每个表格都有一个键,并且该值为相应的表格。
好的,这个陈述可能会令人困惑。下面是一个示例:
{{ key = "RC", value = {1, 2, 3, 4}},
{ key = "M", value = {4, 8, 7}},
{ key = "D", value = {3, 8, 9}}
...}
为此,我使用了以下算法:
local listOfLists = {};
...
if condition1 then
listOfLists[key1] = list1;
end
...
if condition2 then
listOfLists[key2] = list2;
end
...
等等...
我希望使用键后来确定哪些列表已添加到表中。 但问题是,即使所有条件都满足,似乎没有列表被添加到表中。
我可以使用table.insert(listOfLists, list1)
代替listOfLists[key1] = list1
,但那样我就无法知道哪些列表已添加到集合中。
有什么建议吗?
listOfLists[key1] = list1
,其中key1
是整数,list1
的形式为{key="R", value={1,2,3,..}}
。根据您的要求,更实用的结构可能是{ RC = {1,2,3,...}, M = {4,8,7}, ... }
,即key1
是原始list1
的键,而list1
是值表。当条件1满足时,您能打印出key1
和list1
吗?请执行print("key", type(key1), key1, "list", type(list1), list1)
。 - Oliver{ RC = {1,2,3,...},M = {4,8,7},... }
,但并没有成功。 - memory of a dream