我是Lua的新手,以下是一个字符串:
...
Test 1
abc 30
bcd 40
cde 50
...
Test 2
abc 30
bcd 40
cde 50
...
我想获得每个测试的Int,我应该如何实现这一目标? 任何建议将不胜感激!!!
答案 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+")))