4

是否可以在 Lua 中对多个值执行算术运算。我在 Windows 5.1.4 上使用 Lua。

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

可能吗。

这是我目前拥有的:

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
4

2 回答 2

4

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

于 2013-08-01T20:57:20.087 回答
4

不可能“直接”做,但您可以实现“地图”功能,类似于您所做的。一些相关资源:短匿名函数类似 Perl 的 map/grep 函数上的线程,以及map 和其他函数。还可以查看Penlight 中的列表推导

于 2013-08-01T21:08:26.260 回答