如何在Lua中评估表



嗨,伙计们,我真的需要一些帮助。我不是程序员,我刚开始

我试图存储两个表的每个计算值,并以某种方式将其存储到另一个表中以备将来使用。

Close = {1,2,6,2,2,...8} --livedata with a series of value upto 100
Open = {3,10,1,5,3,...10}--livedata with series of value upto 100

这是我的代码

body = {}
For i = 1,100 do
if close[i] > open[i] then
V = close[i] - open[i] 
else
V = open[i] - close[i]
end
table.insert(body,1,V)
end
for k,v in pairs(body) do print(k,v) end

这是的结果

1    2
2    2
3    2
4    2
5    2
100  2 

它只是不断重复上一次计算的值100倍

我希望它的结果会像这个

1  2
2  8
3  5
4  3
5  1
100 2

非常感谢任何帮助的人

您没有显示正在运行的确切代码(因为变量有不同的名称,For应该是小写的(,但主要问题似乎是table.insert调用(table.insert(body,1,V)(,因为您总是在第一个位置插入,所以结果的顺序相反。如果您解决了这些问题(只需使用table.insert(body,V)(,您应该会得到预期的结果。

最新更新