summaryrefslogtreecommitdiff
path: root/Runtime/Scripting/Path.bind.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-10-19 19:52:29 +0800
committerchai <chaifix@163.com>2021-10-19 19:52:29 +0800
commit922495098aea1ca569369da664dddb9780d07768 (patch)
treedf775754873304358369fba6c0f8f2dc36177b48 /Runtime/Scripting/Path.bind.cpp
parent52049bfada8d51c4320a203e487af971447b561e (diff)
*misc
Diffstat (limited to 'Runtime/Scripting/Path.bind.cpp')
-rw-r--r--Runtime/Scripting/Path.bind.cpp32
1 files changed, 32 insertions, 0 deletions
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;
+}