簡體   English   中英

Lua創建類的錯誤

[英]Lua error to create a class

我正在嘗試為我的游戲創建一個類,但出現此錯誤(如love2d所示): 嘗試索引升值的“世界”(布爾值)

這是我制作的世界文件:

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上課的最好方法是什么?

world.lua文件中,將return World放在末尾:

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

-- Add line below
return World

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM