【发布时间】:2011-12-13 14:45:09
【问题描述】:
所以我正在制作一个脚本,我得到了一个函数:
loot()
返回:
{"3 gold coins"}
{"3 gold coins"}
{"nothing"}
{"6 gold coins", "a hand axe"}
{"12 gold coins", "a hand axe"}
我希望将该函数包含在表格中,表格应为“a”、“an”、“单词前没有数字”=1
所以表格读取并做一个计数示例:
table = {"gold coins"=24,"nothing"=1,"hand axe"=2}
这是我正在寻找的那种表,但目前我没有成功。就像我在我的函数loot() 返回这些消息之前所说的那样,这些不是战利品读取的唯一消息,但我想将它们的数字或“a”、“an”保存为 1 的数字值,所以如果它是“6金币”除此 6 并在表中属于消息“金币”时将其增加。我希望你能理解我的意思。
这样做的目的是显示表格值以便我可以这样做:
table["gold coin"] = 24
或
table = {["item"]="count",}
所以我可以请求密钥。我真的想要一个增加键的表,而不是常规表,但我就是不知道该怎么做......
提前致谢
如果你能解释我的每一个部分,我将非常感激:)
其他一些消息:
{"11 gold coins", "a leather helmet", "meat", "a spear", "a gold coin"}
{"a gold coin"}
顺便说一句,我用来执行此操作的程序非常受限制。我可以使用它,它在 lua 手册 5.1 链接下:http://www.lua.org/manual/5.1/manual.html
元表不是一种选择:/
【问题讨论】:
-
loot是否返回单独的返回值或包含这些内容的表? -
它几乎是 i,j 的回归,但我真的很难解释它所以这里是:
-
确定我的消息有问题,所以我在第一篇文章中添加了它,以便更好地理解
-
你能正确格式化吗?
-
好吧,是的,我可以用 loot() 做任何我想做的事,因为我创建了它,返回这个消息,但我不知道你有什么正确的意图,它会返回每条消息的内容我从服务器中寻找的类型,只给我重要的东西而不是小时,以及 x 生物的战利品,所以该函数返回“只是战利品”