所以我很进退两难。我有一个读取某个味精的代码,例如:
m.content:sub(1,8) == 'Loot of ' then
阅读:
01:50 Loot of a starving wolf: a dirty fur, a salad, 2 pancakes, 60 gold
现在我试图让它插入到一个表中。到目前为止我遇到的问题是我不能让它计算字符串的类型并在表中比较它以添加它的索引。
例如:
t = {dirty fur="quantity of msgs that show this",insert a new msg="how many times haves appear}
到目前为止我的工作是:
foreach newmessage m do
m.content:sub(1,8) == 'Loot of ' then
然后我就迷路了。我不知道如何创建这个表;我相信它应该是本地的,但我遇到的主要问题是我不想成对打印它,我想按照插入的顺序调用从 1 到 #table 的值。这就是我的痛苦开始的地方。
我想要类似的东西:
table msgs = {spear='100',something='2', ovni='123'}
所以当我得到这个表(我仍然无法制作)时,我可以为另一个函数调用同一个表,我想调用 table."xmsg" = 数量。我希望有人明白我在问什么。
function loot()
foreach newmessage m do
if m.type == MSG_INFO and m.content:sub(1,8) == 'Loot of ' then
local content = (m.content:match('Loot of .-: (.+)')):token(nil,', ')
for i,j in ipairs(content) do
return content
end
end
end
end
返回此函数的消息:
{"3 gold coins"}
{"3 gold coins"}
{"nothing"}
{"6 gold coins", "a hand axe"}
{"12 gold coins", "a hand axe"}