Mercurial Hosting > luan
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 |