#mysql 安裝
sudo apt-get install mysql-server mysql-client
# lua mysql 開發驅動安裝
sudo apt-get install lua-sql-msyql-dev
-- 開啟相關物件
local mysqldriver = require "luasql.mysql" -- 獲取驅動物件driver
local env = mysqldriver.mysql() -- 構建環境物件
local conn = env:connect("test", "root", "******") -- mysql 接連物件
-- 通過conn:execute執行sql語句,當執行非查詢語句返回影響行和錯誤字串, 當執行查詢語句時返回游標物件和錯誤字串
-- 執行非查詢語句
local status, err = conn:execute([[insert into user values(null,"xuejian", "f")]])
-- 執行查詢語句
local cursor, err = conn:execute([[select * from user]])
local row = cursor:fetch({}, 'a') -- 第乙個引數放個表物件,用於獲取值, 第二個引數表示存值方式 a -- 字典 n -- 陣列
while row do
row = cursor:fetch(row, 'a') -- 當取完記錄再取,cursor物件自動關閉並放回nil
end
-- 關閉相關物件
cursor:close()
conn:close()
env:close()
luasql 官方教程 Lua程式設計(三)
通過昨天用lua程式語言解決八皇后問題,我對於lua語言的程式編寫有了大致的了解。今天開始了解lua的數值相關概念。在lua5.3中為數值格式提供了兩種選擇 一種為64位的integer型別,另一種則是雙精度的float型別。如果是資源受限的平台,如微控制器等我們可以使用精簡的32位數值格式。lua...
Lua程式設計(四)
字串是用於表示文字的手段。lua語言提供的字串是由一串位元組組成的序列。每個字元用8個位元位來儲存。雖然lua支援用任意一種方法來儲存unicode字串,但是最好在一切可能的情況下優先使用utf 8編碼。需要注意的是lua中的字串是不可變值,不能直接修改字串中的某個字元,僅能通過建立乙個新的字串來達...
Lua程式設計(七)
函式是對語句和表示式進行抽象的主要方式,呼叫函式時應使用一堆圓括號把引數列表括起來,即使不需要引數,也需要一對空括號 lua語言也為物件導向風格的呼叫 object oriented call 提供了冒號操作符。形如 o foo x 意為呼叫物件o的foo方法。乙個函式定義具有乙個函式名 name ...