从字符串中获取特定的int

时间:2014-08-11 10:56:21

标签: lua

我是Lua的新手,以下是一个字符串:

...
Test 1
abc 30
bcd 40
cde 50
...
Test 2
abc 30
bcd 40
cde 50
...

我想获得每个测试的Int,我应该如何实现这一目标? 任何建议将不胜感激!!!

3 个答案:

答案 0 :(得分:2)

根据您的需要调整以下代码。输入字符串位于s中。

for k in s:gmatch("Test%s+(%d+)") do
   print(k)
end

答案 1 :(得分:0)

一般来说,

a = "5"

可以使用tonumber函数转换为number

val = tonumber("5")val = tonumber(a)

5作为number的{​​{1}},"5"之前为string

答案 2 :(得分:0)

使用string.match提取数字部分,并将其转换为tonumber

local str = "abc 321"
print(tonumber(str:match("%d+")))