Lua错误创建一个类

时间:2016-02-09 18:13:43

标签: class lua love2d

我正在尝试为我的游戏创建一个类,我收到了这个错误(在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上上课的最佳方式是什么?

1 个答案:

答案 0 :(得分:4)

world.lua文件中,在最后添加return World

.
.
.
function World:destroy()
    -- Destroy the world
    self.world:destroy()
end

-- Add line below
return World