Lua:下载安装lua-cjson,lua操作json代码,指定require搜索路径

来源:互联网 发布:js swipeleft 编辑:程序博客网 时间:2024/03/29 07:32

一、下载安装

1.1 lua-cjson官网

        官网:http://www.kyne.com.au/~mark/software/lua-cjson-manual.html

1.2 下载安装

        wget http://www.kyne.com.au/~mark/software/download/lua-cjson-2.1.0.tar.gz

        tar zxvf lua-cjson-2.1.0.tar.gz

        make

        make install

1.3 修改Makefile

        Lua:编译安装LuaJIT,第一个Lua程序:http://blog.csdn.net/guowenyan001/article/details/48250427

        如果LuaJIT安装在/usr/local/luajit目录下,修改Makefile:

        PREFIX =            /usr/local

        为

        PREFIX =            /usr/local/luajit


        LUA_INCLUDE_DIR =   $(PREFIX)/include

        为

        LUA_INCLUDE_DIR =   $(PREFIX)/include/luajit-2.0

1.4 安装结果

        在/usr/local/luajit/lib/lua/5.1目录下生成cjson.so。

二、Lua操作json代码

2.1 指定require搜索路径

Lua中require搜索路径:

        package.path = '/usr/local/luajit/mylua/?.lua;'

        package.cpath = '/usr/local/luajit/lib/lua/5.1/?.so;'

Nginx.conf的Lua中配置require搜索路径:

        lua_package_path '/usr/local/luajit/mylua/?.lua;'package.cpath = '/usr/local/luajit/lib/lua/5.1/

        lua_package_cpath '/usr/local/luajit/lib/lua/5.1/?.so;'

2.2 代码

package.cpath = '/usr/local/luajit/lib/lua/5.1/?.so;'--jsonlocal cjson = require "cjson"local json_data = '{"name":"tom", "age":"10"}'local unjson = cjson.decode(json_data)print(unjson["name"])local json_data2 = cjson.encode(unjson)print(json_data2)

2.3 运行结果



参考资料:

        luajit安装cjson:http://blog.irebit.com/luajit%E5%AE%89%E8%A3%85cjson/

0 0
原创粉丝点击