local Luan = require "luan:Luan.luan" local error = Luan.error local pairs = Luan.pairs or error() local type = Luan.type or error() local Math = require "luan:Math.luan" local floor = Math.floor or error() local Utils = {} local function deep_copy(tbl) local rtn = {} for key, value in pairs(tbl) do rtn[key] = type(value)=="table" and deep_copy(value) or value end return rtn end Utils.deep_copy = deep_copy function Utils.round(x) return floor( x + 0.5 ) end Utils.cups = { [0] = "AA" [1] = "A" [2] = "B" [3] = "C" [4] = "D" [5] = "DD(E)" [6] = "DDD(F)" [7] = "G" } return Utils