Mercurial Hosting > luan
view src/luan/tools/web_run.luan @ 156:925ba2d59b9d
fix String java calls;
improve web_run.luan;
git-svn-id: https://luan-java.googlecode.com/svn/trunk@157 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Wed, 18 Jun 2014 08:16:50 +0000 |
parents | 3b384dc5ca91 |
children | 1de3e4a6e82d |
line wrap: on
line source
import "Http" local function lines(s) local matcher = String.gmatch(s,"([^\n]*)\n|([^\n])+$") return function() local m1, m2 = matcher() return m1 or m2 end end local function print_with_line_numbers(s) i = 1 for line in lines(s) do print(i,line) i = i + 1 end end function page() Io.stdout = Http.response.text_writer() local code = Http.request.get_parameter "code" local env = { write = Io.stdout.write; request = Http.request; response = Http.response; } try local fn = load(code,"<web_run>",env) fn() catch e do print(e) print() print() print_with_line_numbers(code) end end