diff options
Diffstat (limited to 'Runtime/Scripting')
-rw-r--r-- | Runtime/Scripting/Debug/Debug.bind.cpp | 2 | ||||
-rw-r--r-- | Runtime/Scripting/FileSystem/FileSystem.bind.cpp | 10 | ||||
-rw-r--r-- | Runtime/Scripting/Path.bind.cpp | 32 |
3 files changed, 44 insertions, 0 deletions
diff --git a/Runtime/Scripting/Debug/Debug.bind.cpp b/Runtime/Scripting/Debug/Debug.bind.cpp index 6d37746..9d98211 100644 --- a/Runtime/Scripting/Debug/Debug.bind.cpp +++ b/Runtime/Scripting/Debug/Debug.bind.cpp @@ -88,6 +88,8 @@ int logEditor(lua_State* L) log_error("Debug.Log()错误的参数个数"); } return 0; +#else + return 0; #endif } diff --git a/Runtime/Scripting/FileSystem/FileSystem.bind.cpp b/Runtime/Scripting/FileSystem/FileSystem.bind.cpp new file mode 100644 index 0000000..fea8b57 --- /dev/null +++ b/Runtime/Scripting/FileSystem/FileSystem.bind.cpp @@ -0,0 +1,10 @@ +#include <iostream>
+
+#include "Runtime/Lua/LuaBind/LuaBind.h"
+
+int luaopen_GameLab_FileSystem(lua_State* L)
+{
+
+ return 1;
+}
+
diff --git a/Runtime/Scripting/Path.bind.cpp b/Runtime/Scripting/Path.bind.cpp new file mode 100644 index 0000000..920f586 --- /dev/null +++ b/Runtime/Scripting/Path.bind.cpp @@ -0,0 +1,32 @@ +#include "Runtime/Lua/LuaBind/LuaBind.h"
+
+#ifdef GAMELAB_WIN
+#include <windows.h> +#endif
+
+using namespace LuaBind;
+
+static int GetRootDirectory(lua_State* L)
+{
+#ifdef GAMELAB_WIN
+ char path[MAX_PATH]; + GetCurrentDirectory(MAX_PATH, path); + lua_pushstring(L, path);
+ return 1;
+#else
+ return 0;
+#endif
+}
+
+int luaopen_GameLab_Path(lua_State* L)
+{
+ LUA_BIND_STATE(L);
+
+ state.PushGlobalNamespace();
+ state.PushNamespace("GameLab");
+ state.PushNamespace("Path");
+
+ state.RegisterMethod("GetRootDirectory", GetRootDirectory);
+
+ return 1;
+}
|