summaryrefslogtreecommitdiff
path: root/Quantity.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Quantity.lua')
-rw-r--r--Quantity.lua16
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