webmcp

view framework/env/execute/wrapped.lua @ 203:c6ef9991b911

Removed CGI support; Created draft for new MCP program to be used with "Moonbridge Network Server for Lua Applications"
author jbe
date Fri Jan 09 01:57:20 2015 +0100 (2015-01-09)
parents 9fdfb27f8e67
children
line source
1 --[[--
2 execute.wrapped(
3 wrapper_func, -- function with an execute.inner() call inside
4 inner_func -- function which is executed when execute.inner() is called
5 )
7 This function takes two functions as argument. The first function is executed, and must contain one call of execute.inner() during its execution. When execute.inner() is called, the second function is executed. After the second function finished, program flow continues in the first function.
9 --]]--
11 function execute.wrapped(wrapper_func, inner_func)
12 if
13 type(wrapper_func) ~= "function" or
14 type(inner_func) ~= "function"
15 then
16 error("Two functions need to be passed to execute.wrapped(...).")
17 end
18 local stack = execute._wrap_stack
19 local pos = #stack + 1
20 stack[pos] = inner_func
21 wrapper_func()
22 -- if stack[pos] then
23 -- error("Wrapper function did not call execute.inner().")
24 -- end
25 stack[pos] = nil
26 end

Impressum / About Us