多个返回值的算术lua

时间:2013-08-01 20:53:12

标签: lua

是否可以对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 个答案:

答案 0 :(得分:4)

不,不可能对Lua中的多个值进行算术运算。

答案 1 :(得分:4)

不可能“直接”执行,但您可以实现“地图”功能,类似于您所做的。一些相关资源:Short anonymous functionsthread on Perl-like map/grep functionsmap and other functions。另请查看list comprehensions in Penlight