【发布时间】:2022-01-28 01:48:12
【问题描述】:
我对 Lua goto 有疑问。 运行脚本后出现错误: 未定义标签'back'
代码:
function determinant()
det = 1
for k = n, 2, -1 do
if a[k][k] == 0 then
goto skok_jedna
end
::back::
for l = 1, k-1 do
for m = 1, k-1 do
a[l][m] = a[l][m] - a[l][k] * a[k][m] / a[k][k]
end
end
det = det * a[k][k]
end
det = det * a[1][1]
goto konec_det
::skok_jedna::
l = k
::skok_dva::
l = l - 1
if l == 0 then
det = 0
return
end
if a[l][k] == 0 then
goto skok_dva
end
for m = 1, k do
c[n] = a[l][m]
a[l][m] = a[k][m]
a[k][m] = c[m]
end
det = det * -1
goto back
::konec_det::
end
该脚本是程序的一部分,该程序使用克莱默规则计算 n 变量的线性方程组。
问题出在哪里?谢谢大家回复
【问题讨论】: