所以我陷入了两难境地 . 我有一个代码读取某个msg,例如:
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'}
所以当我得到这个表(我仍然无法制作)时,我可以为同一个表调用另一个函数,我想调用表 . “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"}
1 回答
对于这段代码,我想写一个很长的答案,但我现在没有时间,抱歉 . 我稍后再做 .