Lua基礎 安裝LuaSocket

2021-08-27 10:53:25 字數 1303 閱讀 7262

這裡為《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 函...