(LUA) 有什么方法可以让我剪切消息并将其保存在变量中吗?
(LUA) is there any way for me to cut a message and save it inside variables?
我可以使用 string.gsub(message, " ")
但它只是削减了文字。
我在 http://lua-users.org/wiki/StringLibraryTutorial 上搜索过,但我找不到任何解决方案
如何将这些词保存到变量中?
例如我有 message = "fun 1 true enjoy"
我希望变量具有
var level = 1
var good = true
var message = "enjoy"
使用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
中的模式跳过第一个字段并捕获以下三个字段;字段由空格分隔。
我可以使用 string.gsub(message, " ") 但它只是削减了文字。
我在 http://lua-users.org/wiki/StringLibraryTutorial 上搜索过,但我找不到任何解决方案
如何将这些词保存到变量中? 例如我有 message = "fun 1 true enjoy"
我希望变量具有
var level = 1
var good = true
var message = "enjoy"
使用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
中的模式跳过第一个字段并捕获以下三个字段;字段由空格分隔。