从字符串中获取特定的整数。

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

...
测试1
abc 30
bcd 40
cde 50
...
测试2
abc 30
bcd 40
cde 50
...

我想获取每个测试的整数,应该如何实现? 任何建议都将不胜感激!!!

点赞
用户2160296
用户2160296

一般来说,使用 tonumber 函数可以将下面的代码:

a = "5"

转换为 number 类型。

使用 val = tonumber("5") 或者 val = tonumber(a) 可以将之前的 string 类型的 "5" 转换为 number 类型的 5

2014-08-11 11:03:57
用户936986
用户936986

使用 string.match 提取数字部分,并使用 tonumber 进行转换。

local str = "abc 321"
print(tonumber(str:match("%d+")))
2014-08-11 11:50:07
用户107090
用户107090

将下面翻译成中文并且保留原本的 markdown 格式,

将下面的代码根据你的需求进行修改,输入的字符串为`s`。

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


2014-08-11 14:15:44