comparison core/src/luan/modules/Debug.luan @ 326:db37d6aee4db

remove try-catch statement; add Luan.try() and Luan.pcall(); git-svn-id: https://luan-java.googlecode.com/svn/trunk@327 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Thu, 19 Mar 2015 00:01:57 +0000
parents f8ece87df2b1
children 92c3d22745b8
comparison
equal deleted inserted replaced
325:78a6a71afbfd 326:db37d6aee4db
1 local Luan = require "luan:Luan" 1 local Luan = require "luan:Luan"
2 local load = Luan.load 2 local load = Luan.load
3 local try = Luan.try
3 local Io = require "luan:Io" 4 local Io = require "luan:Io"
4 local print = Io.print 5 local print = Io.print
5 local Table = require "luan:Table" 6 local Table = require "luan:Table"
6 7
7 8
16 local function console() 17 local function console()
17 return Io.read_console_line(prompt) 18 return Io.read_console_line(prompt)
18 end 19 end
19 local env = {} 20 local env = {}
20 for line in console do 21 for line in console do
21 try 22 try {
22 local fn = load(line,"stdin",env,true) 23 function()
23 print_if_something( fn() ) 24 local fn = load(line,"stdin",env,true)
24 catch e do 25 print_if_something( fn() )
25 print(e) 26 end;
26 end 27 catch = function(e)
28 print(e)
29 end;
30 }
27 end 31 end
28 end 32 end
29 33