diff options
Diffstat (limited to 'Quantity.lua')
-rw-r--r-- | Quantity.lua | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Quantity.lua b/Quantity.lua new file mode 100644 index 0000000..b0fbe81 --- /dev/null +++ b/Quantity.lua @@ -0,0 +1,16 @@ +local Quantity + + +local metatable = { + __tostring = function (self) + return ("Quantity{%d, %q}"):format(self.amount, self.material) + end, +} + + +function Quantity (obj) + return setmetatable({amount=obj.amount or obj[1], material=obj.material or obj[2]}, metatable) +end + + +return Quantity |