Software /
code /
prosody
Comparison
util/startup.lua @ 12781:22066b02887f
util.startup: Provide a common Lua 5.3+ math.type() for Lua 5.2
Code deduplication
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 19 Oct 2022 16:25:05 +0200 |
parent | 12779:f0474d40364c |
child | 12782:8815d3090928 |
comparison
equal
deleted
inserted
replaced
12780:2c0c1b18a02b | 12781:22066b02887f |
---|---|
275 prosody.log = logger.init("general"); | 275 prosody.log = logger.init("general"); |
276 | 276 |
277 startup.detect_platform(); | 277 startup.detect_platform(); |
278 startup.detect_installed(); | 278 startup.detect_installed(); |
279 _G.prosody = prosody; | 279 _G.prosody = prosody; |
280 | |
281 -- COMPAT Lua < 5.3 | |
282 if not math.type then | |
283 -- luacheck: ignore 122/math | |
284 function math.type(n) | |
285 if type(n) == "number" then | |
286 if n % 1 == 0 and (n + 1 ~= n and n - 1 ~= n) then | |
287 return "integer" | |
288 else | |
289 return "float" | |
290 end | |
291 end | |
292 end | |
293 end | |
280 end | 294 end |
281 | 295 |
282 function startup.setup_datadir() | 296 function startup.setup_datadir() |
283 prosody.paths.data = config.get("*", "data_path") or CFG_DATADIR or "data"; | 297 prosody.paths.data = config.get("*", "data_path") or CFG_DATADIR or "data"; |
284 end | 298 end |