From 18b921015a33c6e597f480bccc7e2974af33c4ea Mon Sep 17 00:00:00 2001 From: Jordan Irwin Date: Sun, 17 Dec 2017 07:27:37 -0800 Subject: Allow 'default' parameter in 'settings:get_bool' function Default value is used when the setting key is not found in the config file. If default value is not set, 'nil' is returned. #6188 --- src/script/lua_api/l_settings.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/script/lua_api/l_settings.cpp b/src/script/lua_api/l_settings.cpp index 141ac61d1..1d56aed5f 100644 --- a/src/script/lua_api/l_settings.cpp +++ b/src/script/lua_api/l_settings.cpp @@ -100,7 +100,11 @@ int LuaSettings::l_get_bool(lua_State* L) bool value = o->m_settings->getBool(key); lua_pushboolean(L, value); } else { - lua_pushnil(L); + // Push default value + if (lua_isboolean(L, 3)) + lua_pushboolean(L, lua_toboolean(L, 3)); + else + lua_pushnil(L); } return 1; -- cgit v1.2.3