<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### Lua中的基本函數庫 表1 <table border="1" cellspacing="0" cellpadding="0"><tbody><tr><td valign="top" style="background:#99CCFF"><p style="text-align:center">基本函數庫</p></td><td valign="top" style="background:#99CCFF"><p style="text-align:center">功能</p></td><td valign="top" style="background:#99CCFF"><p style="text-align:center">參數</p></td><td valign="top" style="background:#99CCFF"><p>備注</p></td></tr><tr><td valign="top"><p><span style="color:rgb(137,197,7)">assert(v[,mess age]) ? ? ? ? ? ? ? ??</span></p></td><td valign="top"><p>相當于C的斷言</p></td><td valign="top"><p align="left">v:當表達式v為nil或false將觸發錯誤,</p><p align="left">message:發生錯誤時返回的信息,默認為"assertion failed!"</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">collectgarbage (opt [, arg])</span></p></td><td valign="top"><p>是垃圾收集器的通用接口,用于操作垃圾收集器</p></td><td valign="top"><p align="left">opt:操作方法標志</p><p align="left">"Stop": 停止垃圾收集器 </p><p align="left">"Restart": 重啟垃圾收集器 </p><p align="left">"Collect": 執行一次全垃圾收集循環</p><p align="left">"Count": 返回當前Lua中使用的內存量(以KB為單位)</p><p align="left">"Step": 單步執行一個垃圾收集. 步長 "Size" 由參數arg指定 (大型的值需要多步才能完成),如果要準確指定步長,需要多次實驗以達最優效果。如果步長完成一次收集循環,將返回True</p><p align="left">"Setpause": 設置 arg/100 的值作為暫定收集的時長 </p><p align="left">"Setstepmul": 設置 arg/100 的值,作為步長的增幅(即新步長=舊步長*arg/100)</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">dofile (filename)</span></p></td><td valign="top"><p>打開并且執行一個lua塊,當忽略參數filename時,將執行標準輸入設備(stdin)的內容。返回所有塊的返回值。當發生錯誤時,dofile將錯誤反射給調用者</p></td><td valign="top"><p><span style="color:#FB0007">注:</span><span style="color:#FB0007">dofile</span><span style="color:#FB0007">不能在保護模式下運行</span></p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">error (message [, level])</span></p></td><td valign="top"><p>終止正在執行的函數,并返回message的內容作為錯誤信息(error函數永遠都不會返回)</p></td><td valign="top"><p align="left">通常情況下,error會附加一些錯誤位置的信息到message頭部.</p><p align="left">Level參數指示獲得錯誤的位置,</p><p align="left">Level=1[默認]:為調用error位置(文件+行號)</p><p align="left">Level=2:指出哪個調用error的函數的函數</p><p>Level=0:不添加錯誤位置信息</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">_G</span><span style="color:#89C507">全局環境表</span><span style="color:#89C507">(</span><span style="color:#89C507">全局變量</span><span style="color:#89C507">)</span></p></td><td valign="top"><p>記錄全局環境的變量值的表 _G._G = _G</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">getfenv(f)</span></p></td><td valign="top"><p>返回函數f的當前環境表</p></td><td valign="top"><p>f可以為函數或調用棧的級別,級別1[默認]為當前的函數,級別0或其它值將返回全局環境_G</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">getmetatable(object)</span></p></td><td valign="top"><p>返回指定對象的元表(若object的元表.__metatable項有值,則返回object的元表.__metatable的值),當object沒有元表時將返回nil</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p align="left"><span style="color:#89C507">ipairs (t)</span></p><p>?</p></td><td valign="top"><p align="left">返回三個值 迭代函數、表、0</p><p align="left">多用于窮舉表的鍵名和鍵值對</p><p align="left">如:for i,v in ipairs(t) do ? end</p><p align="left">每次循環將索引賦級i,鍵值賦給v</p></td><td valign="top"><p><span style="color:#FB0007">注:本函數只能用于以數字索引訪問的表</span><span style="color:#FB0007">如:</span><span style="color:#FB0007">t={"1","cash"}</span></p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">load (func [, chunkname])</span></p></td><td valign="top"><p align="left">裝載一個塊中的函數,每次調用func將返回一個連接前一結的字串,在塊結尾處將返回nil</p><p align="left">當沒有發生錯誤時,將返回一個編譯完成的塊作為函數,否則返回nil加上錯誤信息,此函數的環境為全局環境</p><p>chunkname用于錯誤和調試信息</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">loadfile ([filename])</span></p></td><td valign="top"><p>與load類似,但裝載的是文件或當沒有指定filename時裝載標準輸入(stdin)的內容</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">loadstring (string [, chunkname])</span></p></td><td valign="top"><p align="left">與load類似,但裝載的內容是一個字串</p><p>如:assert(loadstring(s))()</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">next (table [, index])</span></p></td><td valign="top"><p>允許程序遍歷表中的每一個字段,返回下一索引和該索引的值。</p></td><td valign="top"><p align="left">table:要遍歷的表</p><p align="left">index:要返回的索引的前一索中的號,當index為nil[]時,將返回第一個索引的值,當索引號為最后一個索引或表為空時將返回nil</p><p><span style="color:#FB0007">注:可以用</span><span style="color:#FB0007">next(t)</span><span style="color:#FB0007">來檢測表是否為空</span><span style="color:#FB0007">(</span><span style="color:#FB0007">此函數只能用于以數字索引的表與</span><span style="color:#FB0007">ipairs</span><span style="color:#FB0007">相類似</span><span style="color:#FB0007">)</span></p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">ipairs (t)</span></p></td><td valign="top"><p align="left">返回三個值 next函數、表、0</p><p align="left">多用于窮舉表的鍵名和鍵值對</p><p>如:for n,v in pairs(t) do end</p></td><td valign="top"><p align="left">每次循環將索引賦級i,鍵值賦給v</p><p><span style="color:#FB0007">注:本函數只能用于以鍵名索引訪問的表</span><span style="color:#FB0007">如:</span><span style="color:#FB0007">t={id="1",name="cash"}</span></p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">pcall (f, arg1, ···)</span></p></td><td valign="top"><p align="left">在保護模式下調用函數(即發生的錯誤將不會反射給調用者)</p><p>當調用函數成功能返回true,失敗時將返回false加錯誤信息</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">print (···)</span></p></td><td valign="top"><p>簡單的以tostring方式格式化輸出參數的內容</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">rawequal (v1, v2)</span></p></td><td valign="top"><p>檢測v1是否等于v2,此函數不會調用任何元表的方法</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">rawget (table, index)</span></p></td><td valign="top"><p align="left">獲取表中指定索引的值,此函數不會調用任何元表的方法,成功返回相應的值,當索引不存在時返回nil</p></td><td valign="top"><p><span style="color:#FB0007">注:本函數只能用于以數字索引訪問的表</span><span style="color:#FB0007">如:</span><span style="color:#FB0007">t={"1","cash"}</span></p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">rawset (table, index, value)</span></p></td><td valign="top"><p>設置表中指定索引的值,此函數不會調用任何元表的方法,此函數將返回table</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">select (index, ···)</span></p></td><td valign="top"><p align="left">當index為數字將返回所有index大于index的參數:如:select(2,"a","b") 返回 "b"</p><p align="left">當index為"#",則返回參數的總個數(不包括index)</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">setfenv (f, table)</span></p></td><td valign="top"><p>設置函數f的環境表為table</p></td><td valign="top"><p>f可以為函數或調用棧的級別,級別1[默認]為當前的函數,級別0將設置當前線程的環境表</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">setmetatable (table, metatable)</span></p></td><td valign="top"><p align="left">指定的table設置元表metatable,如果metatable為nil則取消table的元表,當metatable有__metatable字段時,將觸發錯誤</p></td><td valign="top"><p><span style="color:#FB0007">注:只能為</span><span style="color:#FB0007">LUA_TTABLE</span><span style="color:#FB0007">表類型指定元表</span></p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">tonumber (e [, base])</span></p></td><td valign="top"><p>嘗試將參數e轉換為數字,當不能轉換時返回nil</p></td><td valign="top"><p>base(2~36)指出參數e當前使用的進制,默認為10進制,如tonumber(11,2)=3</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">tostirng(e)</span></p></td><td valign="top"><p align="left">將參數e轉換為字符串,此函數將會觸發元表的__tostring事件</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">type(v)</span></p></td><td valign="top"><p>返回參數的類型名("nil","number", "string", "boolean", "table", "function", "thread", "userdata")</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">unpack (list [, i [, j]])</span></p></td><td valign="top"><p align="left">返回指定表的索引的值,i為起始索引,j為結束索引</p></td><td valign="top"><p><span style="color:#FB0007">注:本函數只能用于以數字索引訪問的表</span><span style="color:#FB0007">,</span><span style="color:#FB0007">否則只會返回</span><span style="color:#FB0007">nil</span><span style="color:#FB0007">如:</span><span style="color:#FB0007">t={"1","cash"}</span></p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">_VERSION</span></p></td><td valign="top"><p>返回當前Lua的版本號"Lua 5.1".</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr><tr><td valign="top"><p><span style="color:#89C507">xpcall (f, err)</span></p></td><td valign="top"><p align="left">與pcall類似,在保護模式下調用函數(即發生的錯誤將不會反射給調用者)</p><p align="left">但可指定一個新的錯誤處理函數句柄</p><p>當調用函數成功能返回true,失敗時將返回false加err返回的結果</p></td><td valign="top"><p>?</p></td><td valign="top"><p>?</p></td></tr></tbody></table> 引用博客:http://www.cnblogs.com/whiteyun/archive/2009/08/12/1543184.html
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看