CS50游戏课程中push.lua的错误

我在"pong-1"文件夹中遇到问题,里面包含"main.lua"和"push.lua"。当我在"LÖVE"中选择它们时,它会显示以下信息:

>错误
push.lua:71:对“insert”的错误参数#1(需要表,得到数字)
[C]:在函数'insert'中:
push.lua:71:在函数'setupCanvas'中:
main.lua:12:在函数“load”中:
[C]:在函数“xpcall”中:
[C]:在函数“xpcall”中:

我尝试了过时的版本的push.lua(提供了课程的源代码)以及我能找到的最新版本,但两者都没用。两者显示相同的错误信息。这可能是什么问题?

原文链接 https://stackoverflow.com/questions/69206708

点赞
stackoverflow用户2858170
stackoverflow用户2858170
function push:setupCanvas(canvases)
  table.insert(canvases, { name = "_render", private = true }) --final render

  self._canvas = true
  self.canvases = {}

  for i = 1, #canvases do
    push:addCanvas(canvases[i])
  end

  return self
end

这个函数期望输入一个 table 类型的 canvases

在函数调用中,你提供了一个数值类型的VIRTUAL_WIDTH

push:setupCanvas(VIRTUAL_WIDTH, VIRTUAL_HEIGHT, WINDOW_WIDTH,
  WINDOW_HEIGHT,{ fullscreen = false, resizable = false, vsync = true })

看起来你是将 setupCanvassetupScreen 混淆了。

2021-09-16 11:06:31