local meshId = message:sub(message, message:find(message, "/hat%s%d"), message:find(message, "/hat %d+"))
message:find()
返回两个值; 第一个字符和最后字符。我怎么才能让它只返回最后一个字符?
答案 0 :(得分:0)
如果函数返回多个参数,则可以使用select(2, functioncall())
获取第二个参数。例如:
function returntwo() return "first", "second" end
print(select(2, returntwo())) -- prints "second"
如果您遇到问题,请将其用作local meshId = message:sub(message, select(2, message:find(message, "/hat%s%d")), select(2, message:find(message, "/hat %d+")))
答案 1 :(得分:0)
简单地说,我认为解决方案。只是第二个参数返回
function returnTwo(...)
local a, b = message:find(...)
return b
end
换行消息:查找函数并返回第二个值
怎么样?