diff options
author | chai <chaifix@163.com> | 2021-10-26 00:19:10 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-10-26 00:19:10 +0800 |
commit | 3c4c41d72c21e56a7d5d19dd92f73be29397e7f0 (patch) | |
tree | f4d57a8dee33d8df88fed5cb36d667acc79a4ba1 | |
parent | 7ecf913256fb396e3027aac3318d996a716a52ef (diff) |
*misc
-rw-r--r-- | Resources/DefaultContent/Libraries/GameLab/InternalClass.lua | 12 | ||||
-rw-r--r-- | Resources/Scripts/Editor/Properties.lua | 1 | ||||
-rw-r--r-- | Resources/Scripts/EditorApplication.lua | 2 | ||||
-rw-r--r-- | Resources/boot.lua | 8 | ||||
-rw-r--r-- | Resources/macro.lua | 3 | ||||
-rw-r--r-- | Runtime/Scripting/IO/IO.bind.cpp | 4 | ||||
-rw-r--r-- | Runtime/Threading/WorkThread.cpp | 2 |
7 files changed, 24 insertions, 8 deletions
diff --git a/Resources/DefaultContent/Libraries/GameLab/InternalClass.lua b/Resources/DefaultContent/Libraries/GameLab/InternalClass.lua new file mode 100644 index 0000000..36ad568 --- /dev/null +++ b/Resources/DefaultContent/Libraries/GameLab/InternalClass.lua @@ -0,0 +1,12 @@ +local Class = GameLab.Class or require("GameLab.Class") + +-- 声明类的同时添加到G表 +local InternalClass = function(className) + local cls = Class(className) + _G[className] = className + return cls +end + +GameLab.InternalClass = InternalClass + +return InternalClass
\ No newline at end of file diff --git a/Resources/Scripts/Editor/Properties.lua b/Resources/Scripts/Editor/Properties.lua new file mode 100644 index 0000000..b520072 --- /dev/null +++ b/Resources/Scripts/Editor/Properties.lua @@ -0,0 +1 @@ +-- 属性检查器properties diff --git a/Resources/Scripts/EditorApplication.lua b/Resources/Scripts/EditorApplication.lua index 747e443..6ac68aa 100644 --- a/Resources/Scripts/EditorApplication.lua +++ b/Resources/Scripts/EditorApplication.lua @@ -59,7 +59,7 @@ local files = { "README.txt", } -GameLab.IO.ReadFiles(files, function() +GameLab.IO.ReadFilesAsync(files, function() Debug.Log("finished") end) diff --git a/Resources/boot.lua b/Resources/boot.lua index a07c96a..6f49da7 100644 --- a/Resources/boot.lua +++ b/Resources/boot.lua @@ -1,6 +1,4 @@ --- "macros"
-GAMELAB_PROFILE = true
-GAMELAB_DEBUG = true
+require("macro")
-- 模块搜索目录
local engineLuaLibs = "./DefaultContent/Libraries/?.lua" .. ";./DefaultContent/Libraries/?/init.lua" .. ";./DefaultContent/Libraries/?/?.lua" .. ";./DefaultContent/Libraries/?/?" ..
@@ -18,7 +16,9 @@ package.cpath=package.cpath .. ";" .. engineCLibs .. ";" .. editorCLibs require("LuaPanda").start("127.0.0.1",8818)
-- redirect
-print = GameLab.Debug.Log
+if GAMELAB_DEBUG then
+ print = GameLab.Debug.Log
+end
-- load gamelab modules
require "GameLab"
diff --git a/Resources/macro.lua b/Resources/macro.lua new file mode 100644 index 0000000..c8a4895 --- /dev/null +++ b/Resources/macro.lua @@ -0,0 +1,3 @@ +-- "macros" +GAMELAB_PROFILE = true +GAMELAB_DEBUG = true diff --git a/Runtime/Scripting/IO/IO.bind.cpp b/Runtime/Scripting/IO/IO.bind.cpp index d58d86f..ba5691f 100644 --- a/Runtime/Scripting/IO/IO.bind.cpp +++ b/Runtime/Scripting/IO/IO.bind.cpp @@ -3,7 +3,7 @@ #include "Runtime/FileSystem/FileJobs.h" // IO.ReadFiles({}, callback) -int ReadFiles(lua_State* L) +int ReadFilesAsync(lua_State* L) { LUA_BIND_STATE(L); LUA_BIND_CHECK(L, "TF"); @@ -31,7 +31,7 @@ int ReadFiles(lua_State* L) } static luaL_Reg ioFuncs[] = { - {"ReadFiles", ReadFiles}, + {"ReadFilesAsync", ReadFilesAsync}, {0, 0} }; diff --git a/Runtime/Threading/WorkThread.cpp b/Runtime/Threading/WorkThread.cpp index b3b462a..f9bb864 100644 --- a/Runtime/Threading/WorkThread.cpp +++ b/Runtime/Threading/WorkThread.cpp @@ -22,7 +22,7 @@ void WorkThread::Run() ++iter; } if (m_PendingJobs.size() == 0) - ::Sleep(1); + ::Sleep(100); } } } |