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