[英]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.