Time of Update: 2017-01-18
1. 數字運算支援 +, -, *, /,^ 。 這些運算子的運算元都是實數。2. 串連運算串連兩個字串,用”..”運算子。如果運算元為數字,Lua將數字轉換成字串。3. 賦值運算多變數一起賦值:複製代碼 代碼如下:a,b,c,d = ‘www.jb51.net', ‘Q群: 14624678 ′,1,2變數交換:複製代碼 代碼如下:a,b=b,a在預設情況下,變數總是認為是全域的。假如需要定義局部變數,則在第一次賦值的時候,需要用local說明。如:複製代碼 代碼如下:local a,b,c
Time of Update: 2017-01-18
在《Lua中的一些庫》中也說到了,要對string庫的模式比對進行單獨的講解。對於字串的處理,對於任何語言的學習來說,都是一個痛點,而且也是一個必會的知識點。給你一個字串,讓你按照某種需求進行處理,你不會,那是多麼尷尬的一件事情。所以,看完《Lua中的一些庫》和這篇文章之後,我爭取做到讓你在處理字串時,不再感到捉襟見肘,不再尷尬。說到Lua中的模式比對,基本上就是圍繞著以下幾個函數展開的:1.find;2.match;3.gsub;4.gmatch。我的總結也就是圍繞著上面的四個函數展開的。請容
Time of Update: 2017-01-18
複製代碼 代碼如下:<script type="text/javascript"> function SetCwinHeight(){ var bobo=document.getElementById("bobo"); //iframe id if (document.getElementById){ if (bobo&
Time of Update: 2017-01-18
前言這篇文章將會來一些比較輕鬆的內容,就是簡單的介紹一下Lua中幾個常用的庫。簡單的說就是幾個API的介紹。所以說,看起來比較容易,也沒有多大的分量。就是純粹的總結。使用庫就是為了方便我們的開發,提高開發效率,同時也能保證代碼的品質。希望大家以後也不要重複造輪子了。數學庫數學庫(math)由一組標準的數學函數構成。這裡主要介紹幾個常用的函數,其它的大家可以自行百度解決。三角函數(sin,cos,tan……)所有的三角函數都使用弧度單位,可以用函數deg(角度)和rad(弧度)來轉換角度和弧度。範
Time of Update: 2017-01-18
說明: 為了方便讀者閱讀,本文中的標籤使用了大寫(根據 XHTML 的規則,元素名必須小寫,比如 <html> 而不應是 <HTML>) 小寫單詞表明一組或一系列 HTML 標籤 每一項條目(標籤)後都跟隨一組標籤列表,如果沒有這個列表,那麼表明該條目(標籤)內部不允許包含任何標籤。這意味著該條目內部只能包含純文字內容(#PCDATA,見下文)。如果註明 (empty)
Time of Update: 2017-01-18
前言從Lua5.1版本開始,就對模組和包添加了新的支援,可是使用require和module來定義和使用模組和包。require用於使用模組,module用於建立模組。簡單的說,一個模組就是一個程式庫,可以通過require來載入。然後便得到了一個全域變數,表示一個table。這個table就像是一個命名空間,其內容就是模組中匯出的所有東西,比如函數和常量,一個符合規範的模組還應使require返回這個table。現在就來具體的總結一下require和module這兩個函數。require函數L
Time of Update: 2017-01-18
一、系統目前時間對應的時間戳記複製代碼 代碼如下:local ntime = os.timeprint(ntime)二、格式化時間顯示,參考下表常用於設定header等複製代碼 代碼如下:ngx.header["Last-Modified:"] = os.date("%a, %d %b %Y %X GMT")ngx.header["Content-Type"] = "text/html;
Time of Update: 2017-01-18
正如我們在前言裡所說,最佳化是一個技巧性很強的工作,從程式是否需要最佳化開始,有若干個方面的內容需要考量。如果程式真的有效能問題,那麼我們應該將精力集中於最佳化哪裡和如何最佳化。我們在這裡討論的技巧既不是唯一的,也不是最重要的方面。我們在這裡專註於討論專門針對Lua的最佳化方式,因為有很多其他的方式可以瞭解通用的程式最佳化技巧。在本文結束之前,我還想介紹兩種從更大的尺度上最佳化Lua程式效能的方式,但是它們都牽涉到Lua代碼之外的修改。第一個是使用LuaJIT[1],一個Lua的即時編譯器,由M
Time of Update: 2017-01-18
當處理Lua資源時,我們也應該遵循提倡用於地球資源的3R原則——Reduce, Reuse and Recycle,即削減、重用和回收。削減是最簡單的方式。有很多方法可以避免使用新的對象,例如,如果你的程式使用了太多的表,可以考慮改變資料的表述形式。一個最簡單的例子,假設你的程式需要操作折線,最自然的表述形式是:複製代碼 代碼如下:polyline ={ { x = 10.3, y = 98.5 }, { x = 10.3,
Time of Update: 2017-01-18
與表類似,瞭解Lua如何?字串可以讓你更高效地使用它。Lua實現字串的方式與多數其他指令碼語言所採用的兩種主要方式都不相同。首先,Lua中的所有字串都是內部化[1]的,這意味著Lua維護著任何字串的一個單一拷貝。當一個新字串出現時,Lua檢查是否有現成的拷貝,如果有的話,重用之。內部化使得諸如字串對比和索引表之類的操作非常快速,但是會降低建立字串的速度。第二,Lua中的變數從不儲存字串,只是引用它們。這種實現方式可以加快很多字串操作,例如在Perl中,當你寫類似於$x=$y的代碼、$y是一個字串
Time of Update: 2017-01-18
我比較喜歡先給出代碼,然後得出結論數組複製代碼 代碼如下:package mainimport ( "fmt")func main() { arr := [...]int{1, 2, 3} //列印初始的指標 fmt.Printf("the pointer is : %p \n", &arr)
Time of Update: 2017-01-18
基礎介紹Lua是一種動態類型的語言。在語言中沒有類型定義的文法,每個值都帶有其自身的類型資訊。在Lua中有8種基本類型,分別是:nil(空)類型boolean(布爾)類型number(數字)類型string(字串)類型userdata(自訂類型)function(函數)類型thread(線程)類型table(表)類型以上是Lua中的8中基本類型,我們可以使用type函數,判斷一個值得類型,type函數返回一個對應類型的字串描述。例如:local iValue = 10local fValue =
Time of Update: 2017-01-18
先簡單說說MVC,即Model View Controller。Model(模型),一般負責資料的處理;View(視圖),一般負責介面的顯示;Controller(控制器),一般負責前端的邏輯處理。拿一款手機遊戲來說,介面UI的顯示、布局等就是View負責;點擊了按鈕,手勢的滑動等操作由Controller來處理;遊戲中需要的資料資源就交給Model。
Time of Update: 2017-01-18
前言在很多語言中都有閉包的概念,而在這裡,我將主要對Lua語言的閉包概念進行分析與總結。希望對大家學習Lua有協助。什麼是閉包?閉包在Lua中是一個非常重要的概念,閉包是由函數和與其相關的引用環境組合而成的實體。我們再來看一段代碼:複製代碼 代碼如下:function newCounter() local i = 0 return function () --
Time of Update: 2017-01-18
前言Lua中的函數和C++中的函數的含義是一致的,Lua中的函數格式如下:複製代碼 代碼如下:function MyFunc(param) -- Do somethingend在調用函數時,也需要將對應的參數放在一對圓括弧中,即使調用函數時沒有參數,也必須寫出一對空括弧。對於這個規則只有一種特殊的例外情況:一個函數若只有一個參數,並且此參數是一個字串或table構造式,那麼圓括弧便可以省略掉。看以下代碼:複製代碼 代碼如下:print
Time of Update: 2017-01-18
前言這裡總結的內容和其它語言的基本類似,所以這裡就只是基本的進行總結。不做詳細的講解。算術操作符Lua支援常規的算術操作符有:”+”(加法),”-”(減法),”*”(乘法),”/”(除法),”^”(指數),”%”(模數),一元的”-”(負號)。所有的這些操作符都用於實數。例如:x^0.5將計算x的平方根,x^3將計算x的3次方。關係操作符Lua提供的關係操作符有:”<”,”>”,”<=”,”>=”,”==”,”~=”;所有這些操作符的運算結果都是true或false。操作
Time of Update: 2017-01-18
table庫是有一些輔助函數構成的,這些函數將table作為數組來操作。其中,有對列表中插入和刪除元素的函數,有對數組元素進行排序的函數,還有對連結一個數組中所有字串的函數。0.table.getn()Lua 中我們經常假定 array 在最後一個非 nil 元素處結束。這個傳統的約定有一個弊端:我們的 array中不能擁有 nil 元素。對大部分應用來說這個限制不是什麼問題,比如當所有的 array 有固定的類型的時候。但有些時候我們的 array 需要擁有 nil
Time of Update: 2017-01-18
一、函數在Lua中,函數是作為"第一類值"(First-Class Value),這表示函數可以儲存在變數中,可以通過參數傳遞給其他函數,或者作為函數的傳回值(類比C/C++中的函數指標),這種特性使Lua具有極大的靈活性。 Lua對函數式編程提供了良好的支援,可以支援嵌套函數。 另外,Lua既可以調用Lua編寫的函數,還可以調用C語言編寫的函數(Lua所有的標準庫都是C語言寫的)。 定義一個函數複製代碼 代碼如下:function hello()print(
Time of Update: 2017-01-18
本文執行個體講述了golang語言中for迴圈語句用法。分享給大家供大家參考。具體分析如下:for迴圈是用來遍曆數組或數位。用for迴圈遍曆字串時,也有 byte 和 rune 兩種方式.第一種為byte,第二種rune.複製代碼 代碼如下:package mainimport ("fmt")func main() {s := "abc漢字"for i := 0; i < len(s); i++ {fmt.Printf("%c,", s[i])}fmt.println()for _, r
Time of Update: 2017-01-18
它們被用來組合一大塊的HTML代碼並賦予一定的資訊,大部分用類屬性class和識別屬性id與元素聯絡起來,見CSS中級指南的類和id選擇符。 span和div的不同之處在於span是內聯的,用在一小塊的內聯HTML中,而div(想想division是什麼意思)元素是塊級的(簡單地說,它等同於其前後有斷行),用於組合一大塊的代碼。 This is crazy 在實踐中,div,特別是span不應該濫用,儘管有其他相左的意見。