Mercurial Hosting > luan
diff src/luan/cmd_line.luan @ 1520:d9a5405a3102
try statement
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 21 Jun 2020 18:14:13 -0600 |
parents | 219f2b937f2b |
children | 46cf5137cb6b |
line wrap: on
line diff
--- a/src/luan/cmd_line.luan Fri Jun 19 20:10:47 2020 -0600 +++ b/src/luan/cmd_line.luan Sun Jun 21 18:14:13 2020 -0600 @@ -2,7 +2,6 @@ local error = Luan.error local ipairs = Luan.ipairs or error() local load_file = Luan.load_file or error() -local try = Luan.try or error() local Table = require "luan:Table.luan" local pack = Table.pack or error() local unpack = Table.unpack or error() @@ -20,17 +19,14 @@ for j,v in ipairs(args) do Luan.arg[j-1] = v end - try { - function() - local main_file = load_file(file) or error("file '"..file.."' not found") - local rtn = pack( main_file( unpack(Luan.arg) ) ) - if rtn.n > 0 then - print( unpack(rtn) ) - end + try + local main_file = load_file(file) or error("file '"..file.."' not found") + local rtn = pack( main_file( unpack(Luan.arg) ) ) + if rtn.n > 0 then + print( unpack(rtn) ) end - catch = function(e) --- require "java"; e.java.printStackTrace(); - Io.print_to(Io.stderr, e ) - end - } + catch e +-- require "java"; e.java.printStackTrace(); + Io.print_to(Io.stderr, e ) + end end