The freeswitch variable is provided as a global variable in the script environment only when the script is executed from within FreeSWITCH.

For example, from the dialplan:
  <action application="lua" data="foo.lua"/>

Or from the FreeSWITCH command line:
  luarun foo.lua
(see http://wiki.freeswitch.org/wiki/Mod_lua#at_the_CLI_:_lua_and_luarun)

Or as a a background script kicked off in lua.conf.xml:
  <param name="startup-script" value="foo.lua"/>

I would highly recommend reading this entire wiki page: http://wiki.freeswitch.org/wiki/Mod_lua -- that will save everyone time. ;)

Chad

On Thursday, December 5, 2013 at 11:42 AM, Joli Martinez wrote:

yes I would like an external lua script to call freeswitch commands. IE check who is on a conference, mute, unmute callers. etc

Thanks,


On Dec 5, 2013, at 2:37 PM, covici@ccs.covici.com wrote:

Are you calling the script from the dial plan? You will not be able to
run this outside of fs.

Joli Martinez <mrjoli021@gmail.com> wrote:


Hello,

I am trying to write a lua script and I am getting an error when calling it. I have moved the script to the scripts directory in Freeswitch and same result. The lua mod is enabled and loaded on Freeswitch.


Script------------------------------------------------------------------------------
#!/usr/bin/lua

api = freeswitch.API();
reply = api:executeString("version");
~

Error---------------------------------------------------------------------------------
lua hello.lua
lua: hello.lua:3: attempt to index global 'freeswitch' (a nil value)
stack traceback:
hello.lua:3: in main chunk
[C]: ?

thanks,
_________________________________________________________________________
Professional FreeSWITCH Consulting Services:

FreeSWITCH-powered IP PBX: The CudaTel Communication Server

Official FreeSWITCH Sites

FreeSWITCH-users mailing list

--
Your life is like a penny. You're going to lose it. The question is:
How do
you spend it?

John Covici

_________________________________________________________________________
Professional FreeSWITCH Consulting Services:

FreeSWITCH-powered IP PBX: The CudaTel Communication Server

Official FreeSWITCH Sites

FreeSWITCH-users mailing list


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

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