aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/factoids/sandbox.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/factoids/sandbox.lua')
-rw-r--r--src/plugins/factoids/sandbox.lua10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/plugins/factoids/sandbox.lua b/src/plugins/factoids/sandbox.lua
index 282a903..8ebf518 100644
--- a/src/plugins/factoids/sandbox.lua
+++ b/src/plugins/factoids/sandbox.lua
@@ -1,5 +1,6 @@
function send(text)
- len = #output
+ local text = tostring(text)
+ local len = #output
if len < 1 then
output = { text }
else
@@ -25,4 +26,9 @@ local env = { print = send,
tostring = tostring,
math = math }
-load(factoid, nil, nil, env)()
+local f, e = load(factoid, nil, nil, env)
+if f then
+ f()
+else
+ error(e)
+end