Mercurial Hosting > luan
comparison src/luan/tools/web_run.luan @ 157:1de3e4a6e82d
remove LuanJavaFunction.RTN_NUMBER_ARRAY;
add request.java and response.java;
convert java Object[] members to List;
let LuanState.eval() take env;
improve web_run.luan;
rename LuanParser.JspExpressions to TemplateExpressions and add TemplateStmt;
git-svn-id: https://luan-java.googlecode.com/svn/trunk@158 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Wed, 18 Jun 2014 21:07:11 +0000 |
parents | 925ba2d59b9d |
children |
comparison
equal
deleted
inserted
replaced
156:925ba2d59b9d | 157:1de3e4a6e82d |
---|---|
15 i = i + 1 | 15 i = i + 1 |
16 end | 16 end |
17 end | 17 end |
18 | 18 |
19 function page() | 19 function page() |
20 local content_type = Http.request.get_parameter("content_type") | |
21 if content_type ~= nil then | |
22 Http.response.set_content_type(content_type) | |
23 end | |
20 Io.stdout = Http.response.text_writer() | 24 Io.stdout = Http.response.text_writer() |
21 local code = Http.request.get_parameter "code" | 25 local code = Http.request.get_parameter "code" |
22 local env = { | 26 local env = { |
23 write = Io.stdout.write; | |
24 request = Http.request; | 27 request = Http.request; |
25 response = Http.response; | 28 response = Http.response; |
26 } | 29 } |
27 try | 30 try |
28 local fn = load(code,"<web_run>",env) | 31 local run = load(code,"<web_run>",env) |
29 fn() | 32 run() |
30 catch e do | 33 catch e do |
34 Http.response.set_content_type "text/plain" | |
31 print(e) | 35 print(e) |
32 print() | 36 print() |
33 print() | 37 print() |
34 print_with_line_numbers(code) | 38 print_with_line_numbers(code) |
35 end | 39 end |