小编Jaz*_*guy的帖子

Lua创建类出错

我正在尝试为我的游戏创建一个类,但出现此错误(如 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
Run Code Online (Sandbox Code Playgroud)

在这里我称这个世界为:

local World = require("world")

function love.load()
    -- Build the world
    world = World:new(32, 9.81)
end
Run Code Online (Sandbox Code Playgroud)

怎么了?不管怎样,用 Lua 上课的最好方法是什么?

lua class love2d

5
推荐指数
1
解决办法
113
查看次数

for循环中的参数,缺少第一个?

我不明白这里的for循环.有人可以向我解释一下吗?一般.这个缺少第一个陈述,第二个陈述不同的东西.

/* strcmp: return <0 if s<t, 0 if s==t, >0 if s>t */
int strcmp(char *s, char *t)
{
    for ( ; *s == *t; s++, t++)
        if (*s == '\0')
            return 0;
    return *s - *t;
}
Run Code Online (Sandbox Code Playgroud)

c for-loop

2
推荐指数
1
解决办法
909
查看次数

标签 统计

c ×1

class ×1

for-loop ×1

love2d ×1

lua ×1