Signed-off-by: John Crispin <blogic@openwrt.org>
},
test = {
hello = {
- function(req)
+ function(req, msg)
conn:reply(req, {message="foo"});
print("Call to function 'hello'")
+ for k, v in pairs(msg) do
+ print("key=" .. k .. " value=" .. tostring(v))
+ end
end, {id = ubus.INT32, msg = ubus.STRING }
},
hello1 = {
if (lua_isfunction(state, -1)) {
lua_pushlightuserdata(state, req);
- lua_call(state, 1, 0);
+ if (!msg)
+ lua_pushnil(state);
+ else
+ ubus_lua_parse_blob_array(state, blob_data(msg), blob_len(msg), true);
+ lua_call(state, 2, 0);
}
return 0;
}