summaryrefslogtreecommitdiff
path: root/Runtime/Scripting
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Scripting')
-rw-r--r--Runtime/Scripting/Debug/Debug.bind.cpp2
-rw-r--r--Runtime/Scripting/FileSystem/FileSystem.bind.cpp10
-rw-r--r--Runtime/Scripting/Path.bind.cpp32
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;
+}