【发布时间】:2019-11-25 09:51:12
【问题描述】:
我有一个固定格式的 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 loop,但仍然没有用处。
【问题讨论】:
标签: arrays string lua substitution