【发布时间】:2017-03-13 00:51:48
【问题描述】:
问题:我有一个名为X 的数组。 X[1:20]。我初始化为 0 开始。
我想在向数组的每个元素添加 1 后将一个数字传递给它。所以我读取数字并存储在局部变量z中。有时“数字”可以是正数和负数。
但是,数组仅用于正数(即 x [1....20] ) 当“数字”为负时,lua 会给出错误消息“尝试对字段'执行算术?' (一个零值)。
我该怎么办?
local x= {}
local number
local z
for i = 1, 20 do
x [i] = 0; -- array initialization
end
for y = 1, 5 do
z = number -- I am reading a "number" from hardware & it is a negative integer number
x[z] = x[z]+1 ;
end
【问题讨论】: