require,用於載入檔案,會搜尋環境變數lua_path設定的路徑,同時能判斷檔案是否已經載入來避免重複載入。比較奇特的是路徑的設定,與一般的路徑完全不同,其實就是用?當佔位符,然後require filename的時候,用filename代替這些文號,比如:
?;?.lua;c:\windows\?;/usr/local/lua/?/?.lua
當你require 'lili'的時候,就會尋找下列路徑的檔案:
lili
lili.lua
c:\windows\lili
/usr/local/lua/lili/lili.lua
如果是乙個 *.lua 的檔案, 裡面用到了自己寫的庫, 或者第三方寫的庫, 但是你不想把它放到 lua 的安裝目錄裡, 則在**裡面可以指定require搜尋的路徑。
package.path = '/usr/local/share/lua/5.1/?.lua;/home/resty/?.lua;' --搜尋lua模組
package.cpath = '/usr/local/lib/lua/5.1/?.so;' --搜尋so模組
如果是要在 nginx.conf 檔案中引用第三方的庫,則需要在 http 段中新增下面的**
lua_package_path '/usr/local/share/lua/5.1/?.lua;/home/resty/?.lua;';
lua_package_cpath '/usr/local/lib/lua/5.1/?.so;';
小試luasocket
初學Lua知識點
1.變數 變數沒有預定義的型別 每乙個變數都可能包含任一種型別的值 nillua 中特殊的型別 乙個全域性型別沒有被賦值以前預設值為 nil,給全域性變數付 nil可以刪除該變數 boolean兩個取值 false 和true.但 lua中所有值都可以作為條件 在控制結構的條件中除了 false 和...
相關知識點
nweb inf uclasses uweb.xml ulib n 從httpservlet 繼承,重寫doget dopost方法 n部署web.xml n 只有乙個物件 n 第一次請求的時候被初始化,只一遍 n 初始化後先呼叫init 方法,只一遍 n 每個請求,呼叫一遍service serv...
lua相關知識筆記
print hellow world 變數宣告直接宣告並賦值 id 1 age 23 name 逆天大神 true print age,name print age id 會列印相加後的值 print 20 152 對於數字型別的字串會相加後列印 172 if id 1 then print id為...