作业帮 > 综合 > 作业

初学lua,---问题出在哪?lua:tabledemo.lua:25:--attempt to index globa

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/16 03:26:46
初学lua,---问题出在哪?lua:tabledemo.lua:25:--attempt to index global 'a' (a number value)
源代码是这样的:
a={}-- empty table-- create 1000 new entries
for i=1,1000
do a=i*2
end
print(a[9])
在editplus中运行的就出现了lua:tabledemo.lua:25:--attempt to index global 'a' (a number value)错误
初学lua,---问题出在哪?lua:tabledemo.lua:25:--attempt to index globa
首先说一下 你的排版不是很好 这样写会好点
a={}-- empty table-- create 1000 new entries
for i=1,1000 do
a=i*2
end
print(a[9])
在运行到 a=i*2这个语句的时候 你的a 就不再是table 而是一个number了
所以把 a=i*2 改成 a[i]=i*2 就好了