0

Lua パターンを始めたばかりです。

私は文字列を持っています |2|34|56|1

文字列から数字を抽出するにはどうすればよいですか?

文字列を手動で解析し、すべての「|」を除外できます 文字。しかし、Lua パターンを使用する方がはるかに簡単になると確信しています。

この場合、パターンはどのように役立ちますか?

4

1 に答える 1

4

これらの数字のみを印刷したい場合は、次の方法が最適です。

str = "|2|34|56|1"
str:gsub("%d+", print)

それ以外の場合、数値をテーブルに格納する場合は、より長いアプローチが必要です。

str = "|2|34|56|1"
local tFinal = {}
str:gsub( "%d+", function(i) table.insert(tFinal, i) end)
table.foreach(tFinal, print)        -- This is only to verify that your numbers have been stored as a table.
于 2012-07-07T14:21:58.940 に答える