Linux下如何添加Lua的ON库 (linux lua 添加json库)

Lua是一种轻量级的脚本语言,主要用于嵌入式系统和游戏开发领域。同时,Lua还拥有强大的扩展能力,用户可以通过加载各种模块来增强Lua的功能。在本文中,我们将介绍如何在Linux下添加Lua的ON库。

ON是一种轻量级的数据交换格式,被广泛应用于Web应用程序和API接口的数据传输中。在Lua开发中,处理ON格式数据非常常见,因此添加一个ON库是非常必要的。

在Linux下添加Lua的ON库需要以下步骤:

步骤一:下载ON库源代码

当然,首先需要确认系统中已经安装了Git,如果没有安装,需要使用以下命令安装:

“`sudo apt-get update “`

“`sudo apt-get install git“`

然后,可以通过以下命令下载ON库的源代码:

“`git clone https://github.com/rxi/json.git“`

该命令将在当前目录下创建一个名为“json”的文件夹,并将ON库的源代码下载到该文件夹中。

步骤二:编译ON库

下载ON库的源代码后,需要编译生成可用的库文件。进入json目录,使用以下命令编译ON库:

“`make“`

编译完成后,会在json目录下生成一个名为“json.so”的动态链接库文件。该文件就是我们需要添加到Lua中使用的ON库文件。

步骤三:配置Lua的路径

在成功编译生成ON库文件后,需要将ON库文件的路径加入到Lua的路径中。可以通过以下命令,查看当前Lua的路径:

“`echo $LUA_PATH“`

该命令会输出Lua的路径信息,如果该信息为空,则需要设置Lua的路径。

可以通过以下命令设置Lua的路径:

“`export LUA_PATH=’./?.lua;/usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;/usr/lib/lua/5.1/?.lua;/usr/lib/lua/5.1/?/init.lua;./json.so;/usr/local/lib/lua/5.1/json.so;/usr/local/lib/lua/5.1/?.so;/usr/lib/lua/5.1/?.so;/usr/lib/lua/5.1/loadall.so’“`

该命令将当前目录、系统自带的Lua库以及刚刚生成的ON库添加到Lua的路径中。在设置成功后,查看路径的命令返回值应该包含“./json.so”和“/usr/local/lib/lua/5.1/json.so”。

步骤四:测试ON库

到这里,ON库已经成功添加到Lua中了。可以通过以下代码测试ON库是否可用:

“`require”json”“`

如果不出现错误,说明ON库已经加载进来了。

可以使用下面这段示例代码来测试ON库的功能:

“`

local json = require “json”

local tbl = { a = 1, b = “hello”, c = { “world”, 123 } }

local str = json.encode(tbl)

print(str)

local tbl2 = json.decode(‘{“a”:1, “b”:”hello”, “c”:[“world”, 123]}’)

print(tbl2.b, tbl2.c[1])

“`

该代码定义了一个包含不同数据类型的table,使用json.encode将其转换成ON格式的字符串,并输出到控制台上。然后再使用json.decode将ON格式的字符串转换成table,并从中获取其中的数据并输出到控制台上。

参考本文的步骤进行操作后,即可成功地在Linux下添加Lua的ON库,为Lua开发提供更便捷的数据处理能力。

相关问题拓展阅读:

PHP接收json 并将接收数据插入数据库的实现代码

最近有一个需求,前端向后台提交json,后台解析并且将提交的值插入数据库中,

难点

1、php解析json(这个不算难点了,网上实例一抓一大把)

2、解析json后,php怎样拿到该拿的值

prepare($insert_order_product_sql);

$result

->

bind_param(“sss”,

$order_id,$list_product_id,$list_product_number);

$result->execute();

}

//–添加尘差订单信息

$insert_order_sql=”INSERT

INTO

tbl_order

(order_id,buyer_id,seller_id,all_price)

VALUES

(?,?,?,?)”;

$result=$sqlconn->prepare($insert_order_sql);

$result->bind_param(“ssss”,$order_id,$buyer_id,$seller_id,$all_price);

$result->execute();

$result

->

close();

$sqlconn

->

close();

?>

投稿者信息

昵称:

Hola

Email:

如何配置一套优雅的Lua开发环境

优雅Lua发环境

优雅Lua发环境至少包含几点:

安装适合需求新稳定版Lua

安装合适Lua包管理器

源码安装(合理组织安装目录设置环境变量使Lua环境更易用且易于管理)

版本选择

首先我要关注前流行各种Lua版本脊改腊(5.1×5.2×5.3x)何选择我观点根据自需求选择适合自新稳定版

我环境用做基于Openresty(OpenrestyNginx与其Http_lua模块结合衍版本)Web应用发OpenrestyLua代码执行通LuaJit解析加速LuaJit基于Lua5.1xABI发Openresty官明确指使用LuaJit运行Lua代码优案所毋庸置疑Lua5.1x适合我新稳定版Lua5.1.5

安装部署

相比brew、apt-get、 yum等安装式我更推荐使用源码安装帮助我整环境细节更认识握合理组织安装目录结合环境变量设置便于使用管理

载并解压Lua源码:

wget

tar zxvf lua-5.1.5.tar.gz

cd lua-5.1.5

打Makefile看信息:

PLAT= none #安装平台默认平台none

INSTALL_TOP= /usr/local #安装跟目录默认/usr/local

# Convenience platforms targets. #源码所支持平台

PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris

INSTALL_TOP修改既定安装目录保存

INSTALL_TOP= /usr/local/lua-5.1.5

继续步骤进行安装:

make macosx #编译平台设置macosx其平台直接macosx替换即make linux

make macosx install #安装平台设置macosx

功安装:

? ~/Desktop/ ll /usr/local/lua-5.1.5

total 0

drwxr-xr-x 4 root wheel 136B:48 bin

drwxr-xr-x 7 root wheel 238B:48 include

drwxr-xr-x 4 root wheel 136B:48 lib

drwxr-xr-x 3 root wheel 102B:48 man

drwxr-xr-x 3 root wheel 102B:48 share

运行lua -v查看所樱滑安装Lua版本

? ~/Desktop/ lua -v

zsh: command not found: lua

? ~/Desktop/ ln -sf /usr/local/lua-5.1.5/bin/lua /usr/local/bin/lua

? ~/Desktop/ lua -v

Lua 5.1.5 Copyright (C)Lua.org, PUC-Rio

安装目Lua执行歼并文件优雅处于使用源码安装组织安装目录使我更便管理Lua环境今Lua5.1.5版本相关ABI、Lua包等安装安装目录libshare路径我甚至定义LUA_PATH=/usr/local/lua-5.1.5更便引用lua.h等做相关模块发

指定安装目录/usr/local/lua-5.1.5并PATH环境变量所直接执行lua报command not found: lua我使用添加软连接式执行文件链接PATH路径达同效,直接/usr/local/lua-5.1.5/bin添加环境变量PATH

版本共存

使用源码安装实现版本共存

? ~/Desktop/luarocks-2.2.2/ ll /usr/local/lua*

/usr/local/lua:

/usr/local/lua-5.1.5:

/usr/local/lua-5.2.3:

/usr/local/lua-5.3.1:

? // ll /usr/local/bin/lua*

lrwxr-xr-x 1 root admin 28B:16 /usr/local/bin/lua -> /usr/local/lua-5.1.5/bin/lua

lrwxr-xr-x 1 root admin 28B:08 /usr/local/bin/lua52 -> /usr/local/lua-5.2.3/bin/lua

lrwxr-xr-x 1 root admin 28B:12 /usr/local/bin/lua53 -> /usr/local/lua-5.3.1/bin/lua

lrwxr-xr-x 1 root admin 29B:12 /usr/local/bin/luac -> /usr/local/lua-5.1.5/bin/luac

lrwxr-xr-x 1 root admin 29B:08 /usr/local/bin/luac52 -> /usr/local/lua-5.2.3/bin/luac

lrwxr-xr-x 1 root admin 29B:11 /usr/local/bin/luac53 -> /usr/local/lua-5.3.1/bin/luac

ubuntu下lua如何安装

Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台返信上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。

Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件姿袜格式,并且更容易理解和维护。Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。 一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的更佳选择。

Ubuntu下Lua开发环境安装:

1、sudo apt-get install lua

2、sudo apt-get install lua5.1-0-dev

注:

之一条命令用来安装Lua环境,第二条命令用来安装Lua的相关头文件及库文件

由于Lua的头文件安装在/usr/include/lua5.x,库文件使用locate liblua可以查找到安装路径,如下:

/usr/lib/i386-linux-gnu/liblua5.1-c++.a

/usr/lib/i386-linux-gnu/liblua5.1-c++.so

/usr/lib/i386-linux-gnu/liblua5.1-c++.so.0

/usr/lib/i386-linux-gnu/liblua5.1-c++.so.0.0.0

/usr/lib/i386-linux-gnu/liblua5.1.a

/usr/lib/i386-linux-gnu/liblua5.1.so

/usr/lib/i386-linux-gnu/liblua5.1.so.0

/usr/lib/i386-linux-gnu/liblua5.1.so.0.0.0

建议在安装完毕后,

ln -s lua5.x lua

生成一个软连接,这样在包含头文件的时候,使用

#include “lua/.h”

不需要关心当前的版本

(当然,不同版本间的一些差异,迹世激需要注意)

在实际编译时,如果使用g++编译需要添加

#ifdef __cplusplus

extern “C” {

#endif

#include “lua/.h”

#ifdef __cplusplus

}

#endif

(编译时,使用C语言接口)

在连接时需要指明使用的库文件 -llua5.1

1网站下载LUA包

,ctrl+F2输入gnome-terminal打开终端

2、下载ubuntu的编译支持

sudo apt-get install build-essential

注意,这里不仅仅是安装gcc而已,还包括很多其他工伏戚具。

3、下载libreadline相缺庆陵关支持,这差悔个东西在编译时需要用到,无奈。

sudo apt-get install libreadline5

sudo apt-get install libreadline5-dev

4、编译以及安装

tar xzvf lua-5.1.2.tar.gz

cd lua-5.1.2

make linux

sudo make install

这里make的参数linux也可以是其他操作系统,视具体情况而定。

5、测试

$ lua

Lua 5.1.2 Copyright (C)Lua.org, PUC-Rio

>

按下Ctrl+D退出。

linux lua 添加json库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux lua 添加json库,Linux下如何添加Lua的ON库,PHP接收json 并将接收数据插入数据库的实现代码,如何配置一套优雅的Lua开发环境,ubuntu下lua如何安装的信息别忘了在本站进行查找喔。


数据运维技术 » Linux下如何添加Lua的ON库 (linux lua 添加json库)