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} };