忽略返回值

时间:2016-08-09 01:34:19

标签: lua

local meshId = message:sub(message, message:find(message, "/hat%s%d"), message:find(message, "/hat %d+"))

message:find()返回两个值; 第一个字符和最后字符。我怎么才能让它只返回最后一个字符

2 个答案:

答案 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

换行消息:查找函数并返回第二个值

怎么样?