如何在Lua中将二进制数转换为整数

我有一个由1和0组成的数组,

例如10110

values = {1,0,1,1,0}
max = 0
for value = 6,1,-1 do
  max = max + 2*index*value
end

但是如何得到数组的索引以便计算最大值?

点赞
用户7066323
用户7066323

尝试一下:

values = {1,0,1,1,0}
max = 0
for index = 1,#values,1 do
   max = max + 2^(#values-index)*values[index]
end

print(max)
2017-01-07 21:32:49