gpt4 book ai didi

Lua - 'end' 预期(在 附近关闭 'function'),看不到丢失的 'end'

转载 作者:行者123 更新时间:2023-12-04 19:23:37 24 4
gpt4 key购买 nike

我收到一条错误消息,指出缺少“结束”,但我查看了整个代码却没有看到。

local Grid = {}
Grid.__index = Grid
function Grid.new(w, h) do
t = {}
setmetatable(t,Grid)
for i=1,w do
t[i] = {}
for j=1,h do
t[i][j] = {i, j, nil}
end
end
return t
end
Grid.__call = Grid.new
return Grid

这是错误:
lua: grid.lua:15: 'end' expected (to close 'function' at line 3) near <eof>

最佳答案

放下 dofunction线。您有一个 end匹配 function ,但没有匹配(不必要的)do . (实际上,编译器认为 enddo 匹配,然后在没有看到该函数的 end 时提示。)

函数体的语法大约是

function name( paramsopt ) block end



(这过于简化,请参阅 the Lua reference 了解详情。)

一个 do不需要。如果存在,则它不是函数体语法的一部分,必须与相应的 end 匹配。 .

关于Lua - 'end' 预期(在 <eof> 附近关闭 'function'),看不到丢失的 'end',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39477108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com