diff --git a/src/logic/scripting/lua/libcore.cpp b/src/logic/scripting/lua/libcore.cpp index 1c27df20..9872d47b 100644 --- a/src/logic/scripting/lua/libcore.cpp +++ b/src/logic/scripting/lua/libcore.cpp @@ -77,6 +77,13 @@ static int l_get_setting(lua_State* L) { return 1; } +static int l_set_setting(lua_State* L) { + auto name = lua_tostring(L, 1); + const auto value = scripting::state->tovalue(2); + scripting::engine->getSettingsHandler().setValue(name, value); + return 0; +} + static int l_quit(lua_State* L) { Window::setShouldClose(true); return 0; @@ -89,6 +96,7 @@ const luaL_Reg corelib [] = { {"delete_world", lua_wrap_errors}, {"get_bindings", lua_wrap_errors}, {"get_setting", lua_wrap_errors}, + {"set_setting", lua_wrap_errors}, {"quit", lua_wrap_errors}, {NULL, NULL} };