在Lua中对多个返回值进行算术运算。

Lua能否对多个值进行算术运算?

我正在使用Lua for windows 5.1.4。

目前,我不得不将多个值放入一个表中,然后对它们进行拆包,我希望能够跳过这一步。

这是否可能呢?

以下是我目前的代码:

函数numsToStr (...)
     local nums = {}
     for i,v in ipairs({...}) do
          nums [i] = v + string.byte'A') - 1
     end
     返回字符串.charunpack(nums))
 end

我希望能够这样做:

函数numsToStr (...)
   返回字符串.char(...+ string.byte'A'-1end
点赞
用户107090
用户107090

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

2013-08-01 20:57:20
用户1442917
用户1442917

不能直接实现,但可以实现“map”函数,类似于您已经实现的方式。一些相关资源:短匿名函数关于类似于 Perl 的 map/grep 函数的线程讨论map 和其他函数。还可以查看Penlight 中的列表理解

2013-08-01 21:08:26