GetConfigNumber
This function was added in DSL 1
Description
Return the number associated with key
if it can be converted. Otherwise, defaultValue
will be returned (if given).
The number can be expressed using hexadecimal if it is preceded by 0x
in the config.
Returns the number associated with key
in the given config
if it can be converted to a number. If the key does not exist or cannot be converted, it returns defaultValue
if provided, or nil
otherwise.
function GetConfigNumber(config, key, defaultValue) --[[ ... ]] end
Parameters
config
:userdata
- The configuration object from which to retrieve the value.key
:string
- The key for which the number value is to be retrieved.defaultValue?
:any
- (Optional) The value to return if the key does not exist or cannot be converted to a number. If not provided, defaults tonil
.
Return Values
value
:number?
- The number associated with the key, or the default value if the key does not exist or cannot be converted.
Example
local config = LoadConfigFile('my_config.ini')
local maxPlayers = GetConfigNumber(config, 'max_players', 16)
if maxPlayers then
print('Max players allowed: ' .. maxPlayers)
else
print('Max players not set or invalid, using default value.')
end