X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/38cb1f49b0e0be7018298018bb69e8fa3f785ad9..cb6821bbbb191868a7b6c8813f8481c897d9dba9:/luatz/timetable.lua?ds=sidebyside diff --git a/luatz/timetable.lua b/luatz/timetable.lua index 7058d7f..783d60b 100644 --- a/luatz/timetable.lua +++ b/luatz/timetable.lua @@ -1,8 +1,16 @@ local strftime = require "luatz.strftime".strftime local strformat = string.format local floor = math.floor -local function idiv ( n , d ) - return floor ( n / d ) +local idiv do + -- Try and use actual integer division when available (Lua 5.3+) + local idiv_loader, err = (loadstring or load)([[return function(n,d) return n//d end]], "idiv") + if idiv_loader then + idiv = idiv_loader() + else + idiv = function(n, d) + return floor(n/d) + end + end end