だから私はかなりのジレンマを持っています。私は、例えば、一定の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
は今、私はそれがテーブルに挿入しようとしています。私がこれまでに持っていた問題は、文字列の型を数えてテーブル内で比較してインデックスを追加することができないということです。例えば
:
foreach newmessage m do
m.content:sub(1,8) == 'Loot of ' then
、その後、私は迷ってしまいました:
t = {dirty fur="quantity of msgs that show this",insert a new msg="how many times haves appear}
私がこれまで取り組んできたことです。私はこのテーブルを作る方法を知らない。それはローカルでなければならないと私は信じていますが、私が持っている主な問題は、それをペアで印刷したくないということです.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
この機能の
リターンのMSG:
{"3 gold coins"}
{"3 gold coins"}
{"nothing"}
{"6 gold coins", "a hand axe"}
{"12 gold coins", "a hand axe"}
実例であなたの例を書き直すことはできますか?あなたが "asdf"と書いている場合、あなたが話していることを知るのは難しいです。それからあなたは "槍"と "オビ"と言いますが、それらはあらかじめ現れていません。 – kikito
[SSCCE](http://sscce.org/)で自分自身をよりよく説明することができます。 –