Lua記事

1、文件包含
假設a.lua和b.lua文件在同一個目錄內。

b.lua文件的內容:
function func()
 print("Hello world!")
end

a.lua文件的內容:
require "b"
func()

這樣就可以調用b.lua文件的函數了。

2、把局部變量聲明成了全局變量(忘了加local修飾符),會造成內存泄露。
任何一個全局變量都永久佔用內存,除非顯示賦值爲nil釋放。
局部變量比較加local修飾,全局或局部變量賦值爲nil,該變量佔用內存稍後會自動釋放。
函數同樣佔用內存,全局函數永久佔用內存,除非顯示賦值爲nil釋放。
局部函數要加local修飾,將 全局或局部函數賦值爲nil會自動釋放。
腳本中定義的函數也是變量,一樣可以置爲 nil 來釋放。
調用collectgarbage("collect")可以手動gc。
調用collectgarbage("count")可以查看lua佔用內存。

3、lua二進制編譯

⑴設置系統環境變量
       我的電腦->屬性->高級->環境變量(N )->系統變量->Path->在尾部添加 ;+lua.exe所在路徑,如
       ;d:/My Documents/Visual Studio 2005/Projects/lua/release,重啓機器。
⑵、新建文本文件,輸入 print("Hello World"),退出將文件名改爲 a.lua(可以直接使用之前的a.lua)
⑶、在CMD中輸入 luac a.lua
⑷、如果在a.lua所在的目錄下出現luac.out文件,則a.lua的二進制編譯成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章