Mercurial Hosting > luan
diff core/src/luan/modules/Io.luan @ 694:b620b8e1010f
remove Luan.load() allow_expression param and add Luan.eval()
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 20 Apr 2016 20:56:08 -0600 |
parents | ca169567ce07 |
children | d0280c7fdc3a |
line wrap: on
line diff
--- a/core/src/luan/modules/Io.luan Tue Apr 19 15:54:11 2016 -0600 +++ b/core/src/luan/modules/Io.luan Wed Apr 20 20:56:08 2016 -0600 @@ -159,12 +159,20 @@ for line in console do try { function() - local fn = load(line,"stdin",env,true) + local fn + try { + function() + fn = load("return "..line,"stdin",env) + end + catch = function(e) + fn = load(line,"stdin",env) + end + } M.print( fn() ) - end; + end catch = function(e) M.print(e) - end; + end } end end