妳好,軟件技術主要學習以下內容,希望能幫到妳。
運行程序來遍歷表中的所有域。?第壹個參數是要遍歷的表,第二個參數是表中的某個鍵。 next 返回該鍵的下壹個鍵及其關聯的值。 如果用 nil 作為第二個參數調用 next 將返回初始鍵及其關聯值。 當以最後壹個鍵去調用,或是以 nil 調用壹張空表時, next 返回 nil。 如果不提供第二個參數,將認為它就是 nil。 特別指出,妳可以用 next(t) 來判斷壹張表是否是空的。
索引在遍歷過程中的次序無定義,?即使是數字索引也是這樣。 (如果想按數字次序遍歷表,可以使用數字形式的 for 。)
當在遍歷過程中妳給表中並不存在的域賦值,?next 的行為是未定義的。 然而妳可以去修改那些已存在的域。 特別指出,妳可以清除壹些已存在的域。
如果 t 有元方法 __pairs, 以 t 為參數調用它,並返回其返回的前三個值。
否則,返回三個值:next 函數, 表 t,以及 nil。 因此以下代碼
能叠代表 t 中的所有鍵值對。
參見函數 next 中關於叠代過程中修改表的風險。
pcall (f [, arg1, ···])
傳入參數,以 保護模式 調用函數 f 。?這意味著 f 中的任何錯誤不會拋出; 取而代之的是,pcall 會將錯誤捕獲到,並返回壹個狀態碼。 第壹個返回值是狀態碼(壹個布爾量), 當沒有錯誤時,其為真。 此時,pcall 同樣會在狀態碼後返回所有調用的結果。 在有錯誤時,pcall 返回 false 加錯誤消息。
接收任意數量的參數,並將它們的值打印到 stdout。?它用 tostring 函數將每個參數都轉換為字符串。 print 不用於做格式化輸出。僅作為看壹下某個值的快捷方式。 多用於調試。 完整的對輸出的控制
在不觸發任何元方法的情況下 檢查 v1 是否和 v2 相等。?返回壹個布爾量。
rawget (table, index)
在不觸發任何元方法的情況下 獲取 table[index] 的值。?table 必須是壹張表; index 可以是任何值。
rawlen (v)
在不觸發任何元方法的情況下 返回對象 v 的長度。?v 可以是表或字符串。 它返回壹個整數。
rawset (table, index, value)
在不觸發任何元方法的情況下 將 table[index] 設為 value。?table 必須是壹張表, index 可以是 nil 與 NaN 之外的任何值。 value 可以是任何 Lua 值。
這個函數返回 table。
select (index, ···)
如果 index 是個數字, 那麽返回參數中第 index 個之後的部分;?負的數字會從後向前索引(-1 指最後壹個參數)。 否則,index 必須是字符串 "#", 此時 select 返回參數的個數。