【第22期】观点:IT 行业加班,到底有没有价值?

FreeSWITCH 中的lua脚本里使用cjson的办法

原创 2015年07月07日 14:25:28

可以直接用FreeSWITCH自带的lua 5.2版本,其源码目录是

freeswitch/src/mod/languages/mod_lua/lua

下面是我的使用过程

Mac OS 10.10.x

wget http://www.kyne.com.au/~mark/software/download/lua-cjson-2.1.0.tar.gz
tar xvzf lua-cjson-2.1.0.tar.gz
cd lua-cjson-2.1.0 
mkdir build
export LUA_DIR=/Users/liyang/freeswitch/src/mod/languages/mod_lua/lua
cd build
cmake ..

这里cmake 如果出错则

cd $LUA_DIR
make macosx

在编译

cd bulid
cmake ..
cd ..
make
cp cjson.so /usr/local/lib/lua/5.2/

注:FreeSWITCH自带了lua5.2版本,但只是编译到mod_lua,/usr/local/lib/lua/5.2/这个目录可能不存在,可以手动创建一个

Centos 6.x

wget http://www.kyne.com.au/~mark/software/download/lua-cjson-2.1.0.tar.gz
yum install -y readline-devel
export LUA_DIR=/root/work/src/freeswitch/src/mod/languages/mod_lua/lua

cd $LUA_DIR && make linux

tar xvzf lua-cjson-2.1.0.tar.gz
cd lua-cjson-2.1.0 && make
cp cjson.so /usr/local/lib/lua/5.2/

注:make中可能会出现找不到lua.h的问题,修改Makefile,将其头文件目录包含$LUA_DIR即可。 /usr/local/lib/lua/5.2/目录问题同上

例子

附上测试程序:

local cjson = require "cjson"
--json_text = '[ true, { "foo": "bar" } ]'
json_text = { foo = "bar" };
value = cjson.encode(json_text)
freeswitch.consoleLog("info", value)

从FreeSWITCH的console调用测试即可

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Linux 下 FreeSWITCH 远程连接使用 MySQL 替代 SQLite

1. 安装unixODBC 和 MySQL ODBC Connector yum install unixODBC-devel mysql-connector-odbc 2. 创建软连接 ...

linux上使用tshark运行lua脚本

linux上使用tshark运行lua脚本一些注意点

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

quick-cocos2d-x使用luajit编译lua脚本

仍然使用上次生成的test工程,我是放在bin目录下的。 在bin目录下创建文件test.bat文件,内容如下: @echo off set DIR=%~dp0 %DIR%win32\php.exe %DIR%\lib\compile_scripts.php -zip -x main tes...

quick-cocos2d-x使用luajit编译lua脚本

仍然使用上次生成的test工程,我是放在bin目录下的。 在bin目录下创建文件test.bat文件,内容如下: @echo off set DIR=%~dp0 %DIR%win32\php.exe %DIR%\lib\compile_scripts.php -zip -x main tes...

Windows平台下FreeSWITCH的Lua脚本连Microsoft SQL Server 2K8

正确的脚本如下: local dbh = freeswitch.Dbh("lptcc", "sa", "password") dbh:query("SELECT id, ext_id FROM Ex...
  • Neohan
  • Neohan
  • 2015-04-04 15:27
  • 1056
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)