小编cho*_*own的帖子

如何导出,然后在Lua中访问导出的方法

我有一个文件,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中 …

oop lua

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

标签 统计

lua ×1

oop ×1