lua相關知識點筆記

2021-06-22 12:08:49 字數 793 閱讀 4244

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為...