我有一个在Lua中的列表,它是固定格式的(来自其他地方的输入)。
例如:
a = {"apple", "apple 1", "pear", "orange", "orange 3", "kiwi", "tomato"}
我也有一个查找表,我想将这个集合规范化并发送到代码格式。注意:任何包含苹果的内容,如苹果1、苹果2等,都将被映射到与苹果相同的值。
例如:
"apple" => "RD"
"pear" => "GR"
"orange" => "OG"
"kiwi" => "GR"
"tomato" => "RD"
"banana" => "YL"
etc...
我希望您能返回一个包含所有这些替换的列表。
fruitBox = {"RD", "GR", "OG"}
我不介意fruitBox
是否具有重复值,只要最简单就好,但它应该只返回在查找表和原始列表中都有表示的值。我一直试图通过匹配字符串来做到这一点,但我总是卡在如何输出代码上。我还尝试过使用string.gsub
和迭代for循环
,但仍然没有得到有用的结果。
for i = 1, #a do a[i] = a[i]:gsub("%A","") end
,它可以正常工作。如果您有更简洁的解决方案,请随意在您的答案中添加 :) - Gamora