yes you can't use luarun, you must use lua there. On Wed, Apr 21, 2010 at 7:31 AM, Steven Ward <steve.d.ward@gmail.com> wrote:
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*<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: string 2010-04-20 14:19:14.698522 [NOTICE] switch_cpp.cpp:1142 recording.lua: xpcall 2010-04-20 14:19:14.698522 [NOTICE] switch_cpp.cpp:1142 recording.lua: package 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: tostring 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: print 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: os 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: unpack 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: swig_type 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: require 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: getfenv 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: setmetatable 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: next 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: freeswitch 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: assert 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: argv 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: tonumber 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: io 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: rawequal 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: collectgarbage 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: getmetatable 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: module 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: rawset 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: ipairs 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: script_name 2010-04-20 14:19:14.699536 [NOTICE] switch_cpp.cpp:1142 recording.lua: swig_equals 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: math 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: debug 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: pcall 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: table 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: newproxy 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: type 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: coroutine 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: _G 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: select 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: gcinfo 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: pairs 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: rawget 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: loadstring 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: tellme 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: _VERSION 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: dofile 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: setfenv 2010-04-20 14:19:14.700538 [NOTICE] switch_cpp.cpp:1142 recording.lua: load 2010-04-20 14:19:14.701584 [NOTICE] switch_cpp.cpp:1142 recording.lua: error 2010-04-20 14:19:14.701584 [NOTICE] switch_cpp.cpp:1142 recording.lua: loadfile
Thanks! 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
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:+19193869900