[Freeswitch-users] lua script
Chad Phillips
chad at apartmentlines.com
Tue Nov 27 00:58:24 MSK 2012
I would advise leaving the local keyword. Local variable lookups are faster in Lua, and more importantly it's best to restrict the variable's scope to the smallest scope you'll use it in. Even if you're using the variable at the scope of an entire script, you should declare it local to the script -- global variables are accessed beyond the actual script they are in, as illustrated by the following example:
test1.lua:
require "test2"
print(string.format("foo in test1 is: %s", tostring(foo)))
print(string.format("baz in test1 is: %s", tostring(baz)))
test2.lua:
foo = "bar"
local baz = "bang"
print(string.format("foo in test2 is: %s", tostring(foo)))
print(string.format("baz in test2 is: %s", tostring(baz)))
Output:
foo in test2 is: bar
baz in test2 is: bang
foo in test1 is: bar
baz in test1 is: nil
Hope this helps.
hunmonk
On Monday, November 26, 2012 at 11:00 AM, Bryant Lee wrote:
> Remove the local keyword from the variable declaration on sip_request_user1.
>
> On Mon, Nov 26, 2012 at 11:29 AM, Archana Venugopan <a.venugopan at mundio.com (mailto:a.venugopan at mundio.com)> wrote:
> > Hi,
> >
> > Does anyone know how can we use a variable declared inside if statement outside if block?
> >
> > if sip_request_user == nil then
> > sip_request_user = params:getHeader("sip_request_user")
> > else
> > local sip_request_user1 = tonumber(sip_request_user)
> > end
> >
> > In my lua I have something like above and I want to use the variable sip_request_user1 outside if. What can be done?
> >
> > Regards,
> > Archana
> >
> >
> >
> >
> > _________________________________________________________________________
> > Professional FreeSWITCH Consulting Services:
> > consulting at freeswitch.org (mailto:consulting at freeswitch.org)
> > http://www.freeswitchsolutions.com
> >
> >
> >
> >
> > Official FreeSWITCH Sites
> > http://www.freeswitch.org
> > http://wiki.freeswitch.org
> > http://www.cluecon.com
> >
> > FreeSWITCH-users mailing list
> > FreeSWITCH-users at lists.freeswitch.org (mailto:FreeSWITCH-users at lists.freeswitch.org)
> > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> > http://www.freeswitch.org
> >
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org (mailto:consulting at freeswitch.org)
> http://www.freeswitchsolutions.com
>
>
>
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org (mailto:FreeSWITCH-users at lists.freeswitch.org)
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20121126/38d725d5/attachment.html
Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users
mailing list