lua安裝luasql擴充套件模組

2021-09-28 17:45:41 字數 3893 閱讀 5949

使用lua-sql

安裝lua日誌模組

結束語使用lua程式設計過程中不可避免的會用到mysql等資料庫,進行資料庫操作lua有luasql,各個資料庫操作的介面統一,用起來比較方便,但是這貨安裝起來有時候遇到問題會比較麻煩,下面介紹如何安裝luasql:

1.安裝lua

2.安裝luarocks

3.安裝luasql

4.使用luasql

安裝過程中還會使用到gcc、 wget、git等工具,自行安裝,不餵飯了

yum install gcc wget git unzip zip

如果系統沒有安裝lua,那麼根據以下步驟操作

lua安裝步驟:

基本上就是安裝三部曲,安裝預設路徑是/usr/local,如果需要改路徑可以修改makefile檔案如下配置:

#where to install. the installation starts in the src and doc directories,

#so take care if install_top is not an absolute path.

install_top= /usr/local

install_bin= $(install_top)/bin

install_inc= $(install_top)/include

install_lib= $(install_top)/lib

install_man= $(install_top)/man/man1

如果使用lua的時候需要載入動態庫,那麼make的時候必須選擇make linux

載入動態庫執行會出現這個報錯:dynamic libraries not enabled; check your lua installation

make linux的時候需要readline庫,使用如下命令安裝即可

yum install readline-devel

redhat 系列下這個軟體包叫 readline-devel

ubuntu 下叫readline-dev 細分又分為libreadline5-dev 和 libreadline6-dev

luarocks安裝步驟:解壓

tar -zxvf luarocks-2.1.0.tar.gz

cd luarocks-2.1.0

安裝./configure --rocks-tree=/usr/local/luarocks --prefix=/usr/local/luarocks --with-lua=/usr/local --with-lua-include=/root/lua-5.1.4/src

make bootstrap

安裝完成後執行檔案路徑:/usr/local/luarocks/bin/luarocks

說明一下configure的引數

如果沒有指明rocks-tree,預設路徑是/usr/local(/usr/local/lib/lua/5.1/),可以檢視/usr/local/etc/luarocks 配置檔案獲取擴充套件庫安裝路徑

[root@loacalost ~]#more /usr/local/luarocks/etc/luarocks/config-5.1.lua

rocks_trees =

安裝完上面的工具都終於可以按照luasql了,介紹2個比較常用的資料庫

安裝mysql開發包

rpm -ivh mysql-community-devel-5.6.42-2.el7.x86_64.rpm

安裝luasql-mysql

luarocks install luasql-mysql mysql_dir=/var/lib/mysql mysql_incdir=/usr/include/mysql

mysql_dir配置的是myqsl的安裝目錄

mysql_incdir配置的是mysql標頭檔案所在目錄

遇到的問題

以下問題不一定會遇到,大家可以先安裝,遇到問題再解決

遇到的問題

以下問題不一定會遇到,大家可以先安裝,遇到問題再解決

lua檔案開頭要引用上面安裝luasql,比如:

package.cpath = package.cpath … 『;/usr/local/luarocks/lib/lua/5.1/?.so』; --資料庫路徑

local luasql = require(「luasql.mysql」);

示例

package.cpath = package.cpath ..

';/usr/local/luarocks/lib/lua/5.1/?.so'

;--資料庫路徑

local luasql =

require

("luasql.postgres");

--獲取資料庫控制代碼

local postgre_handle = luasql.

postgres()

;if(nil

== postgre_handle)

then

print

("get postgresql handle failed\n");

return

;end

--連線資料庫

local postgre_con = postgre_handle:

connect

("db"

,"user"

,"passwd"

,"ip"

, port);if

(nil

== postgre_con)

then

postgre_handle:

close()

;print

("connect postgresql failed\n");

return

;end

--獲取資料

local cur = postgre_con:

execute

([[select name, *** from student;]]);

if(nil~= cur)

then

local row = cur:

fetch(,

"a")

;while row do

print

(row[

"name"

], row[

"***"])

; row = cur:

fetch(,

"a")

;end

end--釋放資源

postgre_con:

close()

;postgre_handle:

close()

;

由於專案上日誌量比較大,最好能自動按天分割日誌,又不想用系統命令分割,好不容易找到乙個合適的lua日誌庫lualogging,這裡是使用說明,比較簡單

/usr/local/luarocks/bin/luarocks install lualogging

安裝後都是lua檔案,使用起來也很方便

最近用lua做專案,安裝擴充套件庫感覺也不怎麼方便,搞lua環境都得搞個一天,做專案的時候要用mysql,post-gre,redis,ini,xml,json等等庫,但是有些是直接用lua檔案,有些是通過luarocks安裝的so檔案,感覺不太統一,用的略不爽

章魚lua擴充套件模組

1.安裝ndk並設定環境變數 2.切換到project jni目錄下執行ndk build 注意 需要把so放到某個目錄中,我這裡是 data local tmp 例如 adb push mytestlib.so data local tmp lua核心api宣告 include lua.h lua...

Nginx新增Lua擴充套件模組

nginx安裝目錄 with http ssl module 支援 ssl with http stub status module nginx狀態模組 add module usr local src ngx devel kit 0.3.0 lua模組 add module usr local s...

lua模組luasocket安裝

wget 2 解壓縮包 tar zxvf tar.gz 3 查詢lua安裝路徑和修改config檔案 whereis lua 進入luasocket目錄修改config檔案 install top share usr share lua 5.1 install top lib usr lib64 l...