一个lua的简单程序...

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:31:54
首项为1,公比为5,要求输出前100项,要使用table
a={}
n=1
a[n]=5^(n-1)
n=n+1
for n=1,100 do
print(a[n])
end
上面是哪里错了呢?为什么我只能输出第1项.其他99项都是nil?
取消n=n+1那一行也不行,出来的结果和没取消的一样

你只对a[1]进行了赋值呀...整个函数唯一赋值的地方只有a[n]=5^(n-1),也就是a[1]= 5^(1-1),在循环开始之前还没有对a表中的其他元素赋值,而你的循环里也只是输出,也没有赋值呀...

a={}
n=1
a[n]=5^(n-1)
for n=1,100 do
print(a[n])
end

试一下这个。