原文:Lua中的select函數

Lua中用 ... 表示函數的可變參數,比如 select n, ... 數字n表示起點,select n, ... 返回從起點n到結束的可變參數,比如: n ,... 是 , , , , , 則 select n, ... 就表示...中從第 個到最后一個的多個數: , , , 。並且 , , , 是 個數,不是列表或其他的數據結構 所以, 下面的代碼中,a select ,... 就表示的是 ...

2018-11-06 15:40 0 5236 推薦指數:

查看詳情

Lua函數

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

Thu Oct 27 17:36:00 CST 2016 0 1697
lua的時間函數

-- 獲取當前的格林尼治時間print(os.time())-- 獲取當前時間的字符串表示,形如:11/28/08 10:28:37print(os.date())-- 獲取當前日期的字符串表示,形如 ...

Tue Oct 04 00:57:00 CST 2016 0 3530
C調用Lua函數

我們先來看一個簡單的例子: functest.lua:   這其中最關鍵的是調用函數的使用,在C調用Lua函數的API主要由以下幾個: (1)void lua_call (lua_State *L, int nargs, int nresults);  函數 ...

Tue Jul 29 01:59:00 CST 2014 0 14173
Luaassert( )函數的使用

Lua遇到不期望的情況時就會拋出錯誤,比如:兩個非數字進行相加;調用一個非函數的變量;訪問表不存在的值等。你也可以通過調用error函數顯示的拋出錯誤,error的參數是要拋出的錯誤信息。 assert(a,b) a是要檢查是否有錯誤的一個參數,b是a錯誤時拋出的信息。第二個參數b是可選 ...

Fri Jan 12 23:14:00 CST 2018 0 1471
Lua的closure(閉合函數

詞法域:若將一個函數寫在另一個函數之內,那么這個位於內部的函數便可以訪問外部函數的局部變量,這項特征稱之為“詞法域”。例:假設有一個學生姓名的列表和一個對應於沒個姓名的年級列表,需要根據每個學生的年級來對他們的姓名進行排序(由高到低)。可以這么做: 現在假設單獨創建一個函數來做 ...

Tue Jul 19 23:00:00 CST 2016 0 2587
Luaassert( )函數的使用

Lua遇到不期望的情況時就會拋出錯誤,比如:兩個非數字進行相加;調用一個非函數的變量;訪問表不存在的值等。你也可以通過調用error函數顯示的拋出錯誤,error的參數是要拋出的錯誤信息。 assert(a,b) a是要檢查是否有錯誤的一個參數,b是a錯誤時拋出的信息。第二個參數b是可選 ...

Fri May 18 01:24:00 CST 2018 1 967
Lua調用C函數

  Lua利用一個虛擬的堆棧來給C傳遞值或從C獲取值。每當Lua調用C函數,都會獲得一個新的堆棧,該堆棧初始包含所有的調用C函數所需要的參數值(Lua傳給C函數的調用實參),並且C函數執行完畢后,會把返回值壓入這個棧(Lua從中拿到C函數調用結果)。   於此相關的C API有幾個比較重要的定義 ...

Wed Jul 30 07:25:00 CST 2014 1 37585
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM