-- 模块搜索目录
local engineLuaLibs = "./BuiltIn/Libraries/?.lua" .. ";./BuiltIn/Libraries/?/init.lua" .. ";./BuiltIn/Libraries/?/?.lua" .. ";./BuiltIn/Libraries/?/?" .. 
                    ";./BuiltIn/Plugins/?.lua" .. ";./BuiltIn/Plugins/?/init.lua" .. ";./BuiltIn/Plugins/?/?.lua" .. ";./BuiltIn/Plugins/?/?"
local editorLuaLibs = "./Libraries/?.lua" .. ";./Libraries/?/init.lua" .. ";./Libraries/?/?.lua" .. ";./Libraries/?/?" .. 
                    ";./Plugins/?.lua" .. ";./Plugins/?/init.lua" .. ";./Plugins/?/?.lua" .. ";./Plugins/?/?"
local editorScripts = "./Scripts/?.lua"
package.path=package.path .. ";" .. editorScripts .. ";" .. engineLuaLibs .. ";" .. editorLuaLibs 

local engineCLibs = "./BuiltIn/Libraries/?.dll" .. ";./BuiltIn/Plugins/?.dll"
local editorCLibs = "./Libraries/?.dll" .. "./Plugins/?.dll"
package.cpath=package.cpath .. ";" .. engineCLibs .. ";" .. editorCLibs

require("macro")
require("settings")

-- debugging
-- 在这里会报一个异常, 不知道为什么
--require("LuaPanda").start("127.0.0.1",8818)

-- redirect
if GAMELAB_DEBUG then 
    print = GameLab.Debug.Log
end

-- load gamelab modules 
require "GameLab"
require "GameLab.Utils"
require "GameLab.Events"
require "GameLab.Engine"
require "GameLab.Engine.GUI"
require "GameLab.Engine.Math"
require "GameLab.Engine.Rendering"
require "GameLab.Engine.Resource"
require "GameLab.Engine.GL"
require "GameLab.Editor"
require "GameLab.Editor.Window"

-- debugging
--require("LuaPanda").start("127.0.0.1",8818)

-- launch editor
dofile("./Scripts/EditorApplication.lua")