From b14da32867cc238e9e39063895c1d2f9d969bd7f Mon Sep 17 00:00:00 2001 From: MihailRis Date: Sat, 27 Jan 2024 22:12:40 +0300 Subject: [PATCH] lua: added file.mkdir --- src/logic/scripting/api_lua.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/logic/scripting/api_lua.cpp b/src/logic/scripting/api_lua.cpp index 4821b96d..7b52a38c 100644 --- a/src/logic/scripting/api_lua.cpp +++ b/src/logic/scripting/api_lua.cpp @@ -88,6 +88,13 @@ static int l_file_length(lua_State* L) { return 1; } +static int l_file_mkdir(lua_State* L) { + auto paths = scripting::engine->getPaths(); + fs::path path = paths->resolve(lua_tostring(L, 1)); + lua_pushboolean(L, fs::create_directory(path)); + return 1; +} + static const luaL_Reg filelib [] = { {"resolve", l_file_resolve}, {"read", l_file_read}, @@ -96,6 +103,7 @@ static const luaL_Reg filelib [] = { {"isfile", l_file_isfile}, {"isdir", l_file_isdir}, {"length", l_file_length}, + {"mkdir", l_file_mkdir}, {NULL, NULL} };