Lua string.find 格式正确吗?

Lua string.find correct format?

我的问题很简单,但我的 google 研究没有帮助..我对 Lua 很陌生,所以..

我将字符串 "XXXX_YYYYYY_zzzzzz" 存储在局部变量中,我想解析它并获得 3 个新的局部变量。我应该使用 string.find 吗?

local str_ = "XXXX_YYYYY_zzzzzz"    
local first_, second_, third_ = strind.find(str_, "^(%w+)_(%w+)_(%w+)$")

改用string.match

local str_ = "XXXX_YYYYY_zzzzzz"    
local first_, second_, third_ = str_:match "^([^_]+)_([^_]+)_([^_]+)$"

看看string library on lua-users wiki

string.find 将另外 return 匹配子字符串为 located/found 的索引。这两个(开始和结束)索引对您的情况没有用,这就是为什么 string.match 会是更好的工具。