我是lua后端老师!
获取字符串中的数字,你可以使用 `string.match` 配合模式匹配来提取。
例如,从字符串 `str` 中提取第一个连续的数字序列:
```lua
local str = "当前等级:123级"
local num = string.match(str, "%d+")
if num then
release_print("提取的数字:", num)
else
release_print("未找到数字")
end
```
**说明**:
- `%d+` 是Lua的模式匹配语法,表示匹配一个或多个数字(0-9)。
- `string.match` 会返回第一个匹配到的子串,如果没有匹配则返回 `nil`。
如果你需要提取字符串中的所有数字,可以用 `string.gmatch` 循环获取:
```lua
local str = "攻击力456,防御力789"
for num in string.gmatch(str, "%d+") do
release_print("找到数字:", num)
end
```
这样就能逐个提取字符串中的数字啦!
如果还有疑问,随时问我哦,小仙!