yes you can't use luarun, you must use lua there.
I'm invoking a lua script via api_hangup_hook and I can read the env object just fine.
Did you try setting api_hangup_hook=lua recording.lua instead of luarun?
The example dialplan at http://wiki.freeswitch.org/wiki/Mod_lua#Special_Case:_env_object uses lua instead of luarun as well.
There is a brief statement on luarun vs. lua on the wiki - perhaps when luarun spawns its thread to run the script it doesn't get the env object? Just a guess...
http://wiki.freeswitch.org/wiki/Mod_lua#luarun_at_the_CLI
On Tue, Apr 20, 2010 at 5:30 PM, Troy Anderson <troy@tlainvestments.com> wrote:
_______________________________________________The wiki (http://wiki.freeswitch.org/wiki/Mod_lua#Special_Case:_env_object) refers to the env global in mod_lua when executing a lua script set by api_hangup_hook, however, in practice, I don't see env set. Has this been changed or have I messed up somehow? I'm using the following from within the dial plan to get it going.<action application="set" data="api_hangup_hook=luarun recording.lua"/><action application="bridge" data="user/107@${domain_name}" />Here are the global variables lua does have set:2010-04-20 14:19:14.698522 [NOTICE] switch_cpp.cpp:1142 recording.lua: string2010-04-20 14:19:14.698522 [NOTICE] switch_cpp.cpp:1142 recording.lua: xpcall2010-04-20 14:19:14.698522 [NOTICE] switch_cpp.cpp:1142 recording.lua: package2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: tostring2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: print2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: os2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: unpack2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: swig_type2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: require2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: getfenv2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: setmetatable2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: next2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: freeswitch2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: assert2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: argv2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: tonumber2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: io2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: rawequal2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: collectgarbage2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: getmetatable2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: module2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: rawset2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: ipairs2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: script_name2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: swig_equals2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: math2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: debug2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: pcall2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: table2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: newproxy2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: type2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: coroutine2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: _G2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: select2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: gcinfo2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: pairs2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: rawget2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: loadstring2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: tellme2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: _VERSION2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: dofile2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: setfenv2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: load2010-04-20 14:19:14.701584 [NOTICE] switch_cpp.cpp:1142 recording.lua: error2010-04-20 14:19:14.701584 [NOTICE] switch_cpp.cpp:1142 recording.lua: loadfileThanks!Troy
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org