我该怎么称呼lua的父母?

问题描述 投票:0回答:1

我正在制作游戏,玩家需要在其中产生一些子弹:

game
├──player = {}
└──bullets = {}

我在godot中听说过,您可以使用parent寻址父节点,想知道我是否可以以某种方式模仿它。

我目前有两种可能的解决方案:

local game = {
    player = player.new(x, y, spawnBullet),
    bullets = {}
}

spawnBullet是一个函数。尽管这需要对所有功能执行此操作,但这可能很烦人。

我的第二个解决方案是将游戏itlf传递给玩家

local game
game = {
    player = player.new(x, y, game),
    bullets = {},

并且在player.new(x, y, parent)中>

player.parent = parent

这些解决方案是否全部可用,或者有更好的解决方案?

无论如何,我自己制作了一个节点模块。

local node = {}
node.__index = node

local new = function(name, parent)
    assert(name, "Please provide a name for the node")
    local newNode = {
        name = name,
        parent = parent,
    }
    return setmetatable(newNode, node)
end

return setmetatable(
    {
        new = new,
        __call = new,
    },
    node
)
    

我正在制作游戏,玩家需要在其中生成一些子弹:游戏├──player= {}└──bullets= {}我听说过godot中可以使用parent来寻址父节点,并且不知道我是否可以...

lua love2d class-hierarchy
1个回答
0
投票

您正在使用引擎/框架吗?

© www.soinside.com 2019 - 2024. All rights reserved.