使用lua-sql
安裝lua日誌模組
結束語使用lua程式設計過程中不可避免的會用到mysql等資料庫,進行資料庫操作lua有luasql,各個資料庫操作的介面統一,用起來比較方便,但是這貨安裝起來有時候遇到問題會比較麻煩,下面介紹如何安裝luasql:
1.安裝lua
2.安裝luarocks
3.安裝luasql
4.使用luasql
安裝過程中還會使用到gcc、 wget、git等工具,自行安裝,不餵飯了如果系統沒有安裝lua,那麼根據以下步驟操作yum install gcc wget git unzip zip
lua安裝步驟:
基本上就是安裝三部曲,安裝預設路徑是/usr/local,如果需要改路徑可以修改makefile檔案如下配置:
#where to install. the installation starts in the src and doc directories,如果使用lua的時候需要載入動態庫,那麼make的時候必須選擇make linux#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
載入動態庫執行會出現這個報錯:dynamic libraries not enabled; check your lua installationluarocks安裝步驟:解壓make linux的時候需要readline庫,使用如下命令安裝即可
yum install readline-devel
redhat 系列下這個軟體包叫 readline-devel
ubuntu 下叫readline-dev 細分又分為libreadline5-dev 和 libreadline6-dev
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 配置檔案獲取擴充套件庫安裝路徑安裝完上面的工具都終於可以按照luasql了,介紹2個比較常用的資料庫[root@loacalost ~]#more /usr/local/luarocks/etc/luarocks/config-5.1.lua
rocks_trees =
安裝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...