我有一个文件,display.lua,其中有加载一些资源的代码。
----display.lua
Resources = {}
function Resources:new(rootdir)
local newObj = {image = {}, audio = {}, root = ""}
newObj.root = rootdir
return setmetatable(newObj, self)
end
function Resources:getSpriteSheet(name)
--- etc etc etc
end
Run Code Online (Sandbox Code Playgroud)
然后我有一个用于存储游戏状态的游戏变量,它位于另一个文件 game.lua 中。
---game.lua
require "display.lua"
function Game:new()
local newObj = {mode = "", map = {}, player = {}, resources = {}}
self.__index = self
return setmetatable(newObj, self)
end
function Game:init()
self.resources = Resources:new("/home/example/etc/game/")
local spriteSheet = self.resources:getSpriteSheet("spritesheet.png")
end
Run Code Online (Sandbox Code Playgroud)
我可以通过使用访问资源代码require。我的问题是,在Game:init()I can't access中 …