原文:Lua中的#

Lua中的 對字符串來說, 取字符串的長度,但對於table需要注意。 lua的table可以用數字或字符串等作為key, 號得到的是用整數作為索引的最開始連續部分的大小, 如果t nil, 即使t , t , t 是存在的, t仍然為零。對於這類tb ,tb ....才能獲取到正確的長度。 如果table的第一個元素key為非數字,那么 tb獲取到的長度也是 。 在平時開發過程中如果是table ...

2018-03-17 21:45 0 5017 推薦指數:

查看詳情

Luatable的實現-《Lua設計與實現》

本文來自《Lua設計與實現》的閱讀筆記,推薦Lua學習者可以購買一本,深入淺出講解lua的設計和實現原理,很贊,哈哈 Lua對於表的設計,是基於數組和散列表,和其他語言不同,對於數組的下標是從1開始的,對於散列表而言,只要其鍵值補位 ...

Fri Apr 13 20:48:00 CST 2018 0 4930
LuaLuaipair和pair的區別

pairs會遍歷table的所有鍵值對。 而ipairs就是固定地從key值1開始,下次key累加1進行遍歷,如果key對應的value不存在,就停止遍歷。順便說下,記憶也很簡單,帶i的就是根據in ...

Mon Sep 26 18:15:00 CST 2016 0 2120
lua的中文亂碼

最近在用lua, 發現一個有點意思的槽點啊-____-! 那就是lua貌似會使用系統所用的字符集. 具體點說, 就是在windows上, 它會使用cp936來表示代碼的中文. 來個例子: 把這句代碼寫到文本文件里, 保存的時候選擇UTF-8的話, 這時你運行代碼, 是會得 ...

Tue Dec 10 17:27:00 CST 2013 0 16188
Lua的select函數

Lua中用 ... 表示函數的可變參數,比如 select(n, ...) --數字n表示起點,select(n, ...)返回從起點n到結束的可變參數,比如: n=3,... 是 0,1,2,3,4,5 則 select(n, ...) 就表示...從第3個到最后一個 ...

Tue Nov 06 23:40:00 CST 2018 0 5236
lua的協程

lua的協程和線程類似:   1. 協程擁有自己的獨立的棧,局部變量,和指令;   2. 所有協程都可以共享全局變量;   3. 協程不能像線程那樣並行執行,協程之間需要相互協調執行,同一個時刻只能運行一個協程; 如何使用協程:   coroutine.create:創建一個協程 ...

Tue Jul 05 23:35:00 CST 2016 0 3814
Lua的類型與值

[基礎介紹] Lua是一種動態類型的語言。在語言中沒有類型定義的語法,每個值都帶有其自身的類型信息。在Lua中有8基本類型,分別是: nil(空)類型 boolean(布爾)類型 number(數字)類型 string(字符串)類型 userdata(自定義類型 ...

Wed Oct 26 23:38:00 CST 2016 0 2771
Lua的函數

【前言】 Lua的函數和C++的函數的含義是一致的,Lua的函數格式如下: 在調用函數時,也需要將對應的參數放在一對圓括號,即使調用函數時沒有參數,也必須寫出一對空括號。對於這個規則只有一種特殊的例外情況:一個函數若只有一個參數,並且此參數是一個字符串或table構造式 ...

Thu Oct 27 17:36:00 CST 2016 0 1697
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM