(LUA) 有没有办法将一条消息剪切并保存到变量中?

我可以使用 string.gsub(message, " ") 但这只剪切单词。

我在 http://lua-users.org/wiki/StringLibraryTutorial 上搜索过,但是我在那里找不到任何解决方案。

我该如何将这些单词保存到变量中? 例如,我有一个消息 = "fun 1 true enjoy"

而我想要定义变量

var level = 1
var good = true
var message = "enjoy"
点赞
用户107090
用户107090

使用 string.match 函数提取字段,然后将其转换为适当的类型:

message =  "fun 1 true enjoy"
level,good,message = message:match("%S+%s+(%S+)%s+(%S+)%s+(%S+)")
level = tonumber(level)
good = good=="true"
print(level,good,message)
print(type(level),type(good),type(message))

match 中的模式跳过第一个字段并捕获接下来的三个字段;字段由空格分隔。

2020-11-24 11:20:36