最近有一个朋友请我帮忙用 lua 编写一个寻找完美正方形的程序,所以我写了这个:
print ("Select your maximum number")
x = io.read()
y=1
z={}
a=1
while y * y ~= x and y < x / 2
then do
y = y + 1
end
if y * y = x
then do
z[a] = x
a = a + 1
end
x = x - 1
为了测试程序,我添加了
print z[1]
到最后。当我去测试这个程序时,我在第 8 行得到了以下错误:
预计在那时附近
那时就在附近。有人能告诉我哪里出错了吗?谢谢。