summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlr20
-rw-r--r--repl.lua3
2 files changed, 23 insertions, 0 deletions
diff --git a/lr b/lr
new file mode 100755
index 0000000..9158f02
--- /dev/null
+++ b/lr
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+mdir="$(dirname "$(readlink $0)")"
+lpath="$mdir/?.lua;$LUA_PATH"
+
+case "$(basename $0)" in
+ ljr) lua=luajit ;;
+ lr) lua=lua ;;
+ l1r) lua=lua5.1 ;;
+ l2r) lua=lua5.2 ;;
+ l3r) lua=lua5.3 ;;
+ l4r) lua=lua5.4 ;;
+ *) lua=lua ;;
+esac
+
+# allow overriding with envvar LUA
+lua=${LUA:-$lua}
+
+LUA_PATH="$lpath" rlwrap "$lua" "${mdir}/repl.lua" $@
+
diff --git a/repl.lua b/repl.lua
index 274d17b..8abb822 100644
--- a/repl.lua
+++ b/repl.lua
@@ -59,6 +59,9 @@ local function result(ok,...)
print("error: "..(...))
end
end
+io.write("lua_repl_good for ".._VERSION)
+if jit then io.write(" ("..jit.version..")") end
+io.write"\n"
while true do
local f,err = read_chunk()