這裡為《lua基礎 coroutine —— lua的多執行緒程式設計
》做一下準備工作,因為用到了socket庫,這裡就說明一下怎麼在fedora上安裝luasocket,以防有的朋友的開發環境跟博主的一樣,預設沒有該庫,又得自己到處去查怎麼安裝。
note:該庫從文件看,好像只支援lua5.1,博主沒有嘗試過5.2,有興趣的可以試一下是否可以。
首先去這個**
進入luasocket目錄,有個config檔案,開啟這個檔案,有2處為止要改:
intall_top_share 和 intall_top_lib兩個變數,從opt目錄改為usr目錄,因為預設的環境變數設定為從usr下面的一些目錄搜尋.h檔案和庫檔案,
修改後為:
install_top_share=/usr/local/share/lua/5.1
install_top_lib=/usr/local/lib/lua/5.1
下面的compiler and linker setting設定需要修改,因為博主這裡看到是預設平台是mac os,將「for mac os x」下面的幾行注釋掉,將「for linux」下面幾行開啟,如下:
#------
# compiler and linker settings
# for mac os x
##cc=gcc
#def= -dluasocket_debug -dunix_has_sun_len
#cflags= $(luainc) $(compat) $(def) -pedantic -wall -o2 -fno-common
#ldflags=-bundle -undefined dynamic_lookup
#ld=export macosx_deployment_target="10.3";gcc
#------
# compiler and linker settings
# for linux
cc=gcc
def=-dluasocket_debug
cflags= $(luainc) $(def) -pedantic -wall -o2 -fpic
ldflags=-o -shared -fpic
ld=gcc
然後儲存退出。 執行
make
sudo make install
如果沒有其他錯誤的話,就安裝成功了,此時執行下require "socket",沒有錯誤提示了,大功告成。 Lua基礎學習 Lua函式
函式主要用途 1 是作為呼叫語句使用。2 作為賦值語句的表示式使用。語法 區域性 全域性 function fun name 引數列表 函式體endfunction 定義函式關鍵字注意 1 在使用 lua 函式 變數時一定要先定義函式 變數 2 lua 函式不支援引數預設值,可以使用 or 解決。如...
Lua基礎總結
本文總結了lua資料型別,表示式,基本語法。lua單行注釋 多行注釋 全域性變數 不需要宣告,訪問乙個沒有初始化的全域性變數也不會出錯,只是結果是nil。刪除乙個全域性變數,只給他賦值nil,即b nil。lua資料型別 8種 nil,boolean,number,string,undata,fun...
Lua 語言基礎
a 陣列定義 a 1 1 a 2 3 a 3 hello world 交換變數 a,b 1,2 b,a 2,111 c 1 c c 1 function add a b return a b endprint add a,b print helle world print helle world 函...