lua中一个文件并没有包含另一个文件,为什么却可以使用另一个文件里的函数?

代码有点多我粘贴一个其中一个文件的代码
local ui=require("framework.ui")
local GameScene=class("GameScene",function()
return display.newPhysicsScene("GameScene")
end)
local scheduler = require("framework.scheduler")
function GameScene:ctor()
self:init()
end
local scenenum
local chapternum
function GameScene:init()
self:setKeypadEnabled(true)
self:addNodeEventListener(cc.KEYPAD_EVENT,function(event)
if event.key=="back" then
display.replaceScene(SelectChapter.new()) — —这里的SelectChapter是另一个文件(SelectChapter.lua)里的类,这并没有包含那个文件,为什么可以使用?
else if event.key="menu" then
audio.pauseMusic("backmusic.mp3")
SetLayer.isPlayMusic=false
end
end
)

如注释部分所说,刚学lua看别人的代码,有点看不懂

local ui=require("framework.ui")

你这里已经引入了framework.ui

有可能通过这个文件间接的引用了SelectChapter

或者framework.ui里引用的某一个文件引用了它 这是其中的一种情况


另一种情况是 SelectChapter是一个global的值 而这个值甚至有可能在你这个文件之前就已经先引用了 所以被赋值了

温馨提示:答案为网友推荐,仅供参考
相似回答