多返回值lua的算术
是否可以对Lua中的多个值执行算术运算。 我正在使用适用于windows 5.1.4的Lua 目前,我必须将多个值放入一个表中,然后将它们解压缩,我希望能够跳过这一步 有可能吗 以下是我目前拥有的:多返回值lua的算术,lua,Lua,是否可以对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
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
不,不可能对Lua中的多个值进行算术运算 不可能“直接”执行,但您可以实现“映射”功能,类似于您所做的。一些相关资源:,以及。还可以看看。是否有其他类型的构造可以做类似的事情,或者这是最好的方法(效率、代码大小)?有一些库已经做到了这一点<代码>返回va.map(dowork,…)