我正在尝试为我的游戏创建一个类,我收到了这个错误(在love2d中显示):尝试索引upvalue'World'(布尔值)
这是我制作的世界档案:
local World = {}
World.__index = World
function World:new(meter, gravity)
setmetatable({}, World)
-- Set physics parameters
love.physics.setMeter(meter)
self.world = love.physics.newWorld(0, gravity*meter, true)
-- Load background
self.background = love.graphics.newImage("imgs/background.png")
return self
end
function World:update(dt)
end
function World:draw()
love.graphics.draw(self.background)
end
function World:destroy()
-- Destroy the world
self.world:destroy()
end
在这里,我呼唤世界:
local World = require("world")
function love.load()
-- Build the world
world = World:new(32, 9.81)
end
有什么问题?无论如何,在Lua上上课的最佳方式是什么?
答案 0 :(得分:4)
在world.lua
文件中,在最后添加return World
:
.
.
.
function World:destroy()
-- Destroy the world
self.world:destroy()
end
-- Add line below
return World