PS:本人用的是 3.8.1 的版本
新建了一个Cocos Lua的项目,一开始看它的启动流程看得有点晕,于是整理了一下,以下是我整理的结果,如有不妥之处,请多多指教。
1、第一步不用说,AppDelegate,可以看到有下面一句代码
if (engine->executeScriptFile("src/main.lua"))
{
return false;
}
意思就是执行了main.lua这个文件。
2、找到 main.lua 这个文件,里面除了添加搜索路径外,还定义了 main 函数,
local function main()
require("app.MyApp"):create():run()
end
3、到 app 目录下找 MyApp.lua,
local MyApp = class("MyApp", cc.load("mvc").AppBase)
等同于是 MyApp 继承了 AppBase 这个类(当然 lua 没有类这个说法),并把这个 MyApp 返回,然后看回第二步,显然,接下来就是用返回的 MyApp 去调用 create() 函数。
那我们进去这个 cr