需要加1到100的数字,如何编写循环来完成操作?

use*_*969 1 lua coronasdk

我正在从一本书中学习Lua,这是我坚持的确切问题:

鉴于您需要将数字1到100相加,请编写一个循环以完成操作.

我尝试了各种各样的东西,但我最近的尝试是:

n = 1
while (n < 100) do
    n = n + 1
    print (n)
end 
Run Code Online (Sandbox Code Playgroud)

Sea*_*ull 6

如前所述,您至少需要两个变量:一个用于保存sum,另一个用于计数到100.

固定步骤计算最好与for循环一起使用.

local sum = 0
for i = 1, 100 do
  sum = sum + i
end
print(sum)
Run Code Online (Sandbox Code Playgroud)

PS问题在哪里?不仅要添加损坏的代码,还要添加一些关于它有什么问题的说法.


Luk*_*uke 5

看起来你需要做这样的事情:

local n = 1
local sum = 0
while (n <= 100) do
  sum = sum + n
  n = n + 1
end
print(sum)
Run Code Online (Sandbox Code Playgroud)

如果您将 sum 和 counter 保存在单独的变量中,它应该会有所帮助。