diff options
author | chai <chaifix@163.com> | 2021-10-19 19:52:29 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-10-19 19:52:29 +0800 |
commit | 922495098aea1ca569369da664dddb9780d07768 (patch) | |
tree | df775754873304358369fba6c0f8f2dc36177b48 /Runtime/Scripting/Path.bind.cpp | |
parent | 52049bfada8d51c4320a203e487af971447b561e (diff) |
*misc
Diffstat (limited to 'Runtime/Scripting/Path.bind.cpp')
-rw-r--r-- | Runtime/Scripting/Path.bind.cpp | 32 |
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;
+}
|