我一直在使用 lunadry 为我重新格式化我的代码,但我遇到了错误,即,当我尝试它时会发生这种情况:
lua: ./lunadry.lua:322: assertion failed!
stack traceback:
[C]: in function 'assert'
./lunadry.lua:322: in main chunk
[C]: in ?
现在我已经浏览了一大段代码,并将这个错误的来源追溯到这个特定的函数......
function e.insertvalues(e,...)g(1,e,'table')local n,t
if y('#',...)==1 then
n,t=#e+1,...else
n,t=...end
if#t>0 then
for n=#e,n,-1 do
e[n+#t]=e[n]end
local i=1-n
for n=n,n+#t-1 do
e[n]=t[n+i]end
end
return e
end
(是的,它应该看起来像那样的格式)。
更具体地说,去掉这段代码可以让它再次工作:
if y('#',...)==1 then
n,t=#e+1,...else
n,t=...end
是 ...else 和 ...end 位导致它搞砸了。
我一直试图让它重新格式化该代码,使其看起来很漂亮,但它会导致错误。据我所知,这可能只是在作者的代码中复制一大堆错误,但我希望不会。这是具有魔力的文件的来源:单击我。
有人可以看看这个并告诉我需要改变什么来解决这个非常烦人的错误吗?谢谢!