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