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 回答