這里為《[Lua基礎 coroutine —— Lua的多線程編程](http://blog.csdn.net/wzzfeitian/article/details/8832017)》做一下準備工作,因為用到了socket庫,這里就說明一下怎么在fedora上安裝luasocket,以防有的朋友的開發環境跟博主的一樣,默認沒有該庫,又得自己到處去查怎么安裝。
note:該庫從文檔看,好像只支持lua5.1,博主沒有嘗試過5.2,有興趣的可以試一下是否可以。
首先去這個網站[http://w3.impa.br/~diego/software/luasocket/old/](http://w3.impa.br/~diego/software/luasocket/old/)下載源碼,下載那個2.0.3就可以了,博主是用的這個,將其放到你的home目錄(或者有寫權限的其他目錄都可以),用tar -zxvf filename 解壓縮。
進入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",沒有錯誤提示了,大功告成。

水平有限,如果有朋友發現錯誤,歡迎留言交流