summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiftob/scripts/eval.lua')
-rw-r--r--Swiftob/scripts/eval.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/Swiftob/scripts/eval.lua b/Swiftob/scripts/eval.lua
new file mode 100644
index 0000000..c9840dc
--- /dev/null
+++ b/Swiftob/scripts/eval.lua
@@ -0,0 +1,14 @@
+
+function eval_command(command, params, message)
+ assert(loadstring(params))()
+ swiftob_reply_to(message, "done")
+end
+
+function evalr_command(command, params, message)
+ result = assert(loadstring(params))()
+ swiftob_reply_to(message, "" .. result)
+end
+
+swiftob_register_command("eval", "Owner", "Evaluate an expression", eval_command)
+swiftob_register_command("evalr", "Owner", "Evaluate an expression and return the result", evalr_command)
+