《Lua程序設(shè)計 第4版 》讀書筆記思維導(dǎo)圖_第1頁
《Lua程序設(shè)計 第4版 》讀書筆記思維導(dǎo)圖_第2頁
《Lua程序設(shè)計 第4版 》讀書筆記思維導(dǎo)圖_第3頁
《Lua程序設(shè)計 第4版 》讀書筆記思維導(dǎo)圖_第4頁
《Lua程序設(shè)計 第4版 》讀書筆記思維導(dǎo)圖_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

思維導(dǎo)圖PPT模板《Lua程序設(shè)計第4版》最新版讀書筆記,下載可以直接修改語言函數(shù)插曲數(shù)據(jù)表全局變量迭代器字符串類型狀態(tài)模塊值編譯對象方法協(xié)程運算用戶垃圾本書關(guān)鍵字分析思維導(dǎo)圖01內(nèi)容簡介推薦序二推薦序一讀者服務(wù)目錄03020405第1部分語言基礎(chǔ)第3部分語言特性第2部分編程實操第4部分C語言API目錄070608內(nèi)容摘要Lua語言是開源嵌入式腳本語言領(lǐng)域中獨樹一幟的一門語言,在包括游戲、嵌入式等領(lǐng)域具有不可替代的重要地位和極為廣泛的應(yīng)用,Lua也是學(xué)習(xí)編譯原理、VM虛擬機等的重要參考和現(xiàn)實依據(jù),Lua程序設(shè)計(第4版)結(jié)合作者多年的教學(xué)經(jīng)驗,更新到Lua5.3版本,讓讀者更好地吸收了該語言的特性。內(nèi)容簡介在Lua語言中,條件測試(例如控制結(jié)構(gòu)中的分支語句)將除Boolean值false和nil外的所有其他值視為真。推薦序一特別的是,在條件檢測中Lua語言把零和空字符串也都視為真。推薦序二Lua語言中有8種基本類型:nil(空)、boolean(布爾)、number(數(shù)值)、string(字符串)、userdata(用戶數(shù)據(jù))、function(函數(shù))、thread(線程)和table(表)。讀者服務(wù)邏輯運算符and的運算結(jié)果為:如果它的第一個操作數(shù)為“false”,則返回第一個操作數(shù),否則返回第二個操作數(shù)。第1部分語言基礎(chǔ)邏輯運算符or的運算結(jié)果為:如果它的第一個操作數(shù)不為“false”,則返回第一個操作數(shù),否則返回第二個操作數(shù)。1Lua語言入門2小插曲:八皇后問題3數(shù)值4字符串第1部分語言基礎(chǔ)5表6函數(shù)7輸入輸出8補充知識第1部分語言基礎(chǔ)1.1程序段1.2一些詞法規(guī)范1.3全局變量1.4類型和值1.5獨立解釋器1.6練習(xí)0103020405061Lua語言入門3.1數(shù)值常量3.2算術(shù)運算3.3關(guān)系運算3.4數(shù)學(xué)庫3.5表示范圍3.6慣例0103020405063數(shù)值3.7運算符優(yōu)先級3.9練習(xí)3.8兼容性3數(shù)值4.1字符串常量4.2長字符串/多行字符串4.3強制類型轉(zhuǎn)換4.4字符串標(biāo)準(zhǔn)庫4.5Unicode編碼4.6練習(xí)0103020405064字符串5.1表索引5.2表構(gòu)造器5.3數(shù)組、列表和序列5.4遍歷表5表5.5安全訪問5.7練習(xí)5.6表標(biāo)準(zhǔn)庫5表6.1多返回值6.2可變長參數(shù)函數(shù)6.3函數(shù)table.unpack6.4正確的尾調(diào)用6.5練習(xí)123456函數(shù)7.1簡單I/O模型7.2完整I/O模型7.3其他文件操作7.4其他系統(tǒng)調(diào)用7.5練習(xí)123457輸入輸出8.1局部變量和代碼塊8.2控制結(jié)構(gòu)8.3break、return和got...8.4練習(xí)8補充知識第2部分編程實操userdata類型允許把任意的C語言數(shù)據(jù)保存在Lua語言變量中當(dāng)把nil賦值給全局變量時,Lua會回收該全局變量Lua語言不區(qū)分未初始化變量和被賦值為nil的變量在Lua語言中,全局變量(GlobalVariable)無須聲明即可使用,使用未經(jīng)初始化的全局變量也不會導(dǎo)致錯誤。9閉包10模式匹配11小插曲:出現(xiàn)頻率最高的單詞12日期和時間13位和字節(jié)14數(shù)據(jù)結(jié)構(gòu)010302040506第2部分編程實操15數(shù)據(jù)文件和序列化17模塊和包16編譯、執(zhí)行和錯誤第2部分編程實操9.1函數(shù)是第一類值9.2非全局函數(shù)9.3詞法定界9.4小試函數(shù)式編程9.5練習(xí)123459閉包10.1模式匹配的相關(guān)函數(shù)10.2模式10.3捕獲10.4替換10.5訣竅10.6練習(xí)01030204050610模式匹配12.1函數(shù)os.time12.2函數(shù)os.date12.3日期和時間處理12.4練習(xí)12日期和時間13.1位運算13.2無符號整型數(shù)13.3打包和解包二進(jìn)制數(shù)據(jù)13.4二進(jìn)制文件13.5練習(xí)1234513位和字節(jié)14.1數(shù)組14.2矩陣及多維數(shù)組14.3鏈表14.4隊列及雙端隊列14.5反向表14.6集合與包01030204050614數(shù)據(jù)結(jié)構(gòu)14.7字符串緩沖區(qū)14.9練習(xí)14.8圖形14數(shù)據(jù)結(jié)構(gòu)15.1數(shù)據(jù)文件15.3練習(xí)15.2序列化15數(shù)據(jù)文件和序列化16.1編譯16.2預(yù)編譯的代碼16.3錯誤16.4錯誤處理和異常16.5錯誤信息和?;厮?6.6練習(xí)01030204050616編譯、執(zhí)行和錯誤17.1函數(shù)require17.2Lua語言中編寫模塊的基本方法17.3子模塊和包17.4練習(xí)17模塊和包第3部分語言特性為了避免兩個整型值相除和兩個浮點型值相除導(dǎo)致不一樣的結(jié)果,除法運算操作的永遠(yuǎn)是浮點數(shù)且產(chǎn)生浮點型值的結(jié)果and和or都遵循短路求值(Short-circuitevaluation)原則Lua語言中使用兩個連續(xù)的連字符(--)表示單行注釋的開始(從--之后直到此行結(jié)束都是注釋),使用兩個連續(xù)的連字符加兩對連續(xù)左方括號表示長注釋或多行注釋的開始(直到兩個連續(xù)的右括號為止,中間都是注釋)。18迭代器和泛型for19小插曲:馬爾可夫鏈算法20元表和元方法21面向?qū)ο螅∣bject-Orien...22環(huán)境(Environment)23垃圾收集010302040506第3部分語言特性24協(xié)程(Coroutine)26小插曲:使用協(xié)程實現(xiàn)多線程25反射(Reflection)第3部分語言特性18.1迭代器和閉包18.2泛型for的語法18.3無狀態(tài)迭代器18.4按順序遍歷表18.5迭代器的真實含義18.6練習(xí)01030204050618迭代器和泛型for20.1算術(shù)運算相關(guān)的元方法20.2關(guān)系運算相關(guān)的元方法20.3庫定義相關(guān)的元方法20.4表相關(guān)的元方法20.5練習(xí)1234520元表和元方法21.1類(Class)21.2繼承(Inheritance)21.3多重繼承(MultipleI...21.4私有性(Privacy)21面向?qū)ο螅∣bject-Orien...21.5單方法對象(Single-me...21.7練習(xí)21.6對偶表示(DualRepre...21面向?qū)ο螅∣bject-Orien...22.1具有動態(tài)名稱的全局變量22.2全局變量的聲明22.3非全局環(huán)境22.4使用_ENV22環(huán)境(Environment)22.5環(huán)境和模塊22.7練習(xí)22.6_ENV和load22環(huán)境(Environment)23.1弱引用表23.2記憶函數(shù)(MemorizeF...23.3對象屬性(ObjectAtt...23.4回顧具有默認(rèn)值的表23.5瞬表(EphemeronTa...23.6析構(gòu)器(Finalizer)01030204050623垃圾收集23.7垃圾收集器23.9練習(xí)23.8控制垃圾收集的步長(Pace)23垃圾收集24.1協(xié)程基礎(chǔ)24.2哪個協(xié)程占據(jù)主循環(huán)24.3將協(xié)程用作迭代器24.4事件驅(qū)動式編程24.5練習(xí)1234524協(xié)程(Coroutine)25.1自省機制(Introspect...25.2鉤子(Hook)25.3調(diào)優(yōu)(Profile)25.4沙盒(Sandbox)25.5練習(xí)1234525反射(Reflection)第4部分C語言API雖然后面用Lua的機會并不是太多,但它依舊是我心中的NO.2語言(第一必須是C++),因為它足夠簡潔,同時與C/C++強大的交互能力,使得我這個C++使用者也好感倍至。27C語言API總覽28擴展應(yīng)用29在Lua中調(diào)用C語言30編寫C函數(shù)的技巧第4部分C語言API31C語言中的用戶自定義類型33線程和狀態(tài)32管理資源第4部分C語言API27.1第一個示例27.2棧27.3使用CAPI進(jìn)行錯誤處理27.4內(nèi)存分配27.5練習(xí)1234527C語言API總覽28.1基礎(chǔ)知識28.2操作表28.3調(diào)用Lua函數(shù)28.4一個通用的調(diào)用函數(shù)28.5練習(xí)1234528擴展應(yīng)用29.1C函數(shù)29.2延續(xù)(Continuation...29.3C模塊29.4練習(xí)29在Lua中調(diào)用C語言30.1數(shù)組操作30.2字符串操作30.3在C函數(shù)中保存狀態(tài)30.4練習(xí)30

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論