(LUA) 有什么办法可以让我剪切一条消息并将其保存在变量中吗?

yon*_*gel 0 lua lua-patterns

我可以使用 string.gsub(message, " ") 但它只会削减单词。

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

我怎样才能将这些词保存到变量中?例如我有消息 =“乐趣 1 真正享受”

我希望变量具有

var level = 1
var good = true
var message = "enjoy"
Run Code Online (Sandbox Code Playgroud)

lhf*_*lhf 5

使用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))
Run Code Online (Sandbox Code Playgroud)

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