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 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
GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888@conference.freeswitch.org
googletalk:conf+888@conference.freeswitch.org
pstn:+19193869900