Lua中多返回值的算术运算

4

在Lua中是否可以对多个值进行算术运算。

我正在使用Lua for windows 5.1.4。

目前,我必须将多个值放入表中,然后解包它们,我希望能够跳过这一步骤。

是否有可能实现呢?

以下是我目前的代码:

function numsToStr(...)
    local nums = {}
    for i,v in ipairs({...}) do
         nums[i] = v + string.byte('A') - 1
    end
    return string.char(unpack(nums))
end

我想要的是能够做到这一点

function numsToStr(...)
   return string.char(...+string.byte('A')-1)
end
2个回答

4
不,Lua不支持对多个值进行算术运算。

有没有其他类似的结构可以做类似的事情,或者这是最好的方法(从效率和代码大小方面考虑)? - Taka

4

有一个名为lua-vararg的库已经可以实现这个功能。return va.map(dowork, ...) - moteus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接