Modernize lua read (part 2 & 3): C++ templating assurance (#7410)
[oweals/minetest.git] / src / script / lua_api / l_settings.cpp
index 1d56aed5f111cc1ea6379e611f6013a0ca2b4332..cc2c737899a9ea9dc98c87f6e3ca337e29b55e67 100644 (file)
@@ -102,7 +102,7 @@ int LuaSettings::l_get_bool(lua_State* L)
        } else {
                // Push default value
                if (lua_isboolean(L, 3))
-                       lua_pushboolean(L, lua_toboolean(L, 3));
+                       lua_pushboolean(L, readParam<bool>(L, 3));
                else
                        lua_pushnil(L);
        }
@@ -152,7 +152,7 @@ int LuaSettings::l_set_bool(lua_State* L)
        LuaSettings* o = checkobject(L, 1);
 
        std::string key = std::string(luaL_checkstring(L, 2));
-       bool value = lua_toboolean(L, 3);
+       bool value = readParam<bool>(L, 3);
 
        SET_SECURITY_CHECK(L, key);