freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

lua__參考手冊(docx頁)-全文預(yù)覽

2024-12-03 08:16 上一頁面

下一頁面
  

【正文】 table);其它所有類型的值,每種類型都分別共享唯一的一個 metatable。在上個例子中,事件是 add 而元方法就是那個執(zhí)行加法操作的函數(shù)。你可以通過在 metatable 中的特定域設(shè)一些值來改變擁有這個 metatable 的值的指定操作之行為。 Lua 代碼可以顯式的調(diào)用 error 函數(shù)來產(chǎn)生一條錯誤。 return x+y end end 這個循環(huán)創(chuàng)建了十個 closure(這指十個匿名函數(shù)的實例)。 因為有這樣一個詞法作用范圍的規(guī)則,所以可以在函數(shù)內(nèi)部自由的定義局部變量并使用它們。x39。 冒號語法可以用來定義方法,就是說,函數(shù)可以有一個隱式的形參 self。若這個表達式放在了一系列表達式的最后一個,就不會做調(diào)整了(除非用括號給括了起來)。...39。 形參(函數(shù)定義需要的參數(shù))是一些由實參(實際傳入?yún)?shù))的值初始化的局部變量: parlist1 ::= namelist [`,180。當(dāng) Lua 預(yù)編譯一個 chunk 的時候, chunk 作為一個函數(shù),整個函數(shù)體也就被預(yù)編譯了。 Name} [`:180。因此,下面這些例子都不是尾調(diào)用: return (f(x)) 返回值被調(diào)整為一個 return 2 * f(x) return x, f(x) 最加若干返回值 f(x)。 Lua 實現(xiàn)了適當(dāng)?shù)奈膊空{(diào)用(或是適當(dāng)?shù)奈策f歸):在尾調(diào)用中,被調(diào)用的函數(shù)重用調(diào)用它的函數(shù)的堆棧項。比如你這樣寫 a = f (g).x(a) Lua 將把它當(dāng)作一個單一語句段, a = f(g).x(a) 。 因為表達式語法在 Lua 中比較自由,所以你不能在函數(shù)調(diào)用的 39。string39。 [explist1] `)180。 Name args 可以用來調(diào)用 方法 。如果 prefixexp 的值的類型是 function,那么這個函數(shù)就被用給出的參數(shù)調(diào)用。為了避免這一點,你可以用括號把函數(shù)調(diào)用(或是可變參數(shù))括起來(參見 167。 x, y。形如 name = exp 的域等價于 [name] = exp。 exp | exp fieldsep ::= `,180。 fieldlist ::= field {fieldsep field} [fieldsep] field ::= `[180。每次構(gòu)造子被執(zhí)行,都會構(gòu)造出一個新的 table 。^39。 優(yōu)先級 Lua 中操作符的優(yōu)先級寫在下表中,從低到高優(yōu)先級排序: or and = = ~= == .. + * / % not (unary) ^ 通常,你可以用括號來改變運算次序。 table t 的長度被定義成一個整數(shù)下標(biāo) n 。否則,會取調(diào)用元方法 concat (參見 167。..39?;虿僮鞣? or 在第一個參數(shù)不為 nil 也不為 false 時,返回這第一個參數(shù),否則返回第二個參數(shù)。和控制結(jié)構(gòu)(參見 167。否則,如果參數(shù)都是字符串,就用字符串比較的方式進行。所以, 0==0 等于 false,而且 t[0] 和 t[0] 描述的是 table 中不同的域。 你可以改變 Lua 比較 table 和 userdata 的方式,這需要使用 eq 這個原方法(參見 167。否則,繼續(xù)比較值。取模操作被定義為 a % b == a (a/b)*b 這就是說,其結(jié)果是商相對負無窮圓整后的余數(shù)。如果對數(shù)字操作,或是可以轉(zhuǎn)換為數(shù)字的字符串(參見 167。所以, (f(x,y,z)) 即使 f 返回多個值,這個表達式永遠是一個單一值。 )(這只能是一個函數(shù)調(diào)用),它們的返回列表將被對齊到零個元素,也就是忽略所有返回值。 ),和取長度操作符(參見 167。 ), 以及連接操作符(參見 167。 中解釋。 中解釋; table 的構(gòu)造在 167。 數(shù)字和字符串在 167。 中解釋。 一個 chunk 同時也是一個語句塊(參見 167。聲名可以包含一個初始化賦值操作: stat ::= local namelist [`=180。 把函數(shù)調(diào)用作為語句段 為了允許使用可能的副作用,函數(shù)調(diào)用可以被作為一個語句段執(zhí)行: stat ::= functioncall 在這種情況下,所有的返回值都被舍棄。這里給它們起的名字都只是為了解說方便。 一般形式的 for 通過一個叫作迭代器( iterators)的函數(shù)工作。 ? 如果第三個表達式(步長)沒有給出,會把步長設(shè)為 1 。更確切的說,一個 for 循環(huán)看起來是這個樣子 for v = e1, e2, e3 do block end 這等價于代碼: do local var, limit, step = tonumber(e1), tonumber(e2), tonumber(e3) if not (var and limit and step) then error() end while (step 0 and var = limit) or (step = 0 and var = limit) do local v = var block var = var + step end end 注意下面這幾點: ? 所有三個控制表達式都只被運算一次,表達式的 計算在循環(huán)開始之前。 exp `,180。一般寫作 do return end 或是 do break end,可以這樣寫是因為現(xiàn)在 return 或 break 都成了一個語句塊的最后一句了。 return 被用于從函數(shù)或是 chunk(其實它就是一個函數(shù))中返回值。 false 和 nil 兩者都被認為是假條件。我們僅僅出于解釋的目的在這里寫出來。 。簡單說 ,這樣一行 x, y = y, x 可以用來交換 x 和 y 中的值。 )。如果右值比需要的更多的話,多余的值就被扔掉。 var} explist1 ::= exp {`,180。 賦值 Lua 允許多重賦值。用源碼形式提供的程序和被編譯過的二進制形式的程序是可以相互替換的; Lua 會自動識別文件類型并做正確的處理。正是這樣, chunk 內(nèi)可以定義局部變量,接收參數(shù),并且返回值。39。一個 chunk 就是一串語句段,它們會被循序的執(zhí)行。我們在這里使用它們,僅僅只是方便解釋而已。(函數(shù) gettable_event 的完整說明參見 167。如果想改變環(huán)境,可以調(diào)用 setfenv。 Name 所有的全局變量都是放在一個特定 lua table 的諸個域中,這個特定的 table 叫作 environment (環(huán)境) table 或者簡稱為 環(huán)境 (參見 167。 ,有一份完整的關(guān)于 gettable_event 函數(shù)的說明。 exp `]180。局部變量有其作用范圍:局部變量可以被定義在它作用范圍中的函數(shù)自由使用(參見 167。 一個單一的名字可以表示一個全局變量,也可以表示一個局部變量 (或 者是一個函數(shù)的參數(shù),這是一種特殊形式的局部變量): var ::= Name Name 就是 167。相反,無論何時,一個數(shù)字需要作為字符串來使用時,數(shù)字都會以合理的格式轉(zhuǎn)換為字符串。賦值,參數(shù)傳遞,函數(shù)返回,都是對這些對象的引用進行操作;這些操作不會做暗地里做任何性質(zhì)的 拷貝。特別的,因為函數(shù)本身也是值,所以 table 的域中也可以放函數(shù)。語言本身采用一種語法糖,支持以 的形式表示 a[name]。也就是說,數(shù)組可以用任何東西(除了 nil)做索引,而不限于數(shù)字。 )。 userdata 不能在 Lua 中創(chuàng)建出來,也不能在 Lua 中修改。 ) . userdata 類型用來將任意 C 數(shù)據(jù)保存在 Lua 變量中。\039。(編譯一個其它內(nèi)部數(shù)字類型的 Lua 解釋器是件很容易的事;比如把內(nèi)部數(shù)字類型改作單精度浮點數(shù)或長整型。 Lua 中有八種基本類型: nil, boolean, number, string, function, userdata, thread, and table. Nil 類型只有一種值 nil ,它的主要用途用于標(biāo)表識和別的任何值的差異;通常,當(dāng)需要描述一個無意義的值時會用到它。語言中不存在類型定義。如果跟在兩橫后面的不是一個長括號,這就是一個短注釋,它的作用范圍直到行末;否則就是一個長注釋,其作用范圍直到遇到反的長括號。 a = [[alo 123]] a = [==[ alo 123]==] 數(shù)字常量可以分兩部分寫,十進制底數(shù)部分和十進制的指數(shù)部分。 編碼為 49 ),下面五種方式描述了完全相同的字符串 : a = 39。舉個例子,假設(shè)一個系統(tǒng)使用 ASCII 碼(這時, 39。一個長字符串可以由任何一級的正的長括號開始,而由第一個碰到的同級反的長括號結(jié)束。) 字符串還可以用一種長括號括起來的方式定義。 表示的零。(注意,如果需要在這種描述方法后接一個是數(shù)字的字符,那么反斜杠后必須寫滿三個 數(shù)字。 (單引號 )。\39。\v39。\r39。\f39。\a39。 下面的關(guān)鍵字是保留的,不能用作名字: and break do else elseif end false for function if in local nil not or repeat return then true until while Lua 是一個大小寫敏感的語言: and 是一個保留字,但是 And 和 AND 則是兩個不同的合法的名字。 詞法約定 Lua 中用到的 名字 (也稱作 標(biāo)識符 )可以是任何非數(shù)字開頭的字母、數(shù)字、下劃線組成的字符串。也就是這個樣子: {a} 意思是 0 或多個 a , [a] 意思是一 個可選的 a 。有關(guān)用 Lua 編程的細節(jié)介紹,可以讀一下 Roberto 的書, Programming in Lua (Second Edition) 。 Lua 的官方發(fā)布版就包含了一個叫做 lua 的簡單的宿主程序,它用 Lua 庫提供了一個保證獨立的 Lua 解釋器。 Lua 以一個用 clean C 寫成的庫形式提供。 Lua 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云風(fēng) 譯 Copyright 169。它可以作為一個強大、輕量的腳本語言,供任何需要的程序使用。這些擴展的 C 函數(shù),可以大大的擴展了 Lua 可以處理事務(wù)的領(lǐng)域,這樣就可以訂制出各種語言,而它們共享一個統(tǒng)一的句法格式的框架。關(guān)于 Lua 的設(shè)計想法的探討,可以看看 Lua 網(wǎng)站上提供的技術(shù)論文。 關(guān)于語言的構(gòu)成概念將用常見的擴展 BNF 表達式寫出。完整的 Lua 語法可以在本手冊最后找到。)標(biāo)識符用來命名變量,或作為表的域名。 : , . .. ... 字符串既可以用一對單引號引起,也可以是雙引號,里面還可以包含類似 C 的轉(zhuǎn)義符: 39。 (退格), 39。 (換行), 39。 (橫向制表), 39。 (反斜杠), 39。39。這里, ddd 是一串最多三位的十進制數(shù)字。\039。(一些控制符可以會影響文件系統(tǒng)造成某些問題,但是不會引起 Lua 的任何問題。反的長擴展也作類似定義;舉個例子 , 4 級反的長括號寫作 ]====] 。 另一個約定是,當(dāng)正的長括號后面立即跟了一個換行符,這個換行符就不包含在這個字符串內(nèi)。139。\97lo\10\0492339。下面是一些合法的數(shù)字常量的例子: 3 0xff 0x56 注釋可以在除字符串內(nèi)的任何地方是以兩橫 () 開始。這意味著變量沒有類型,只有值才有類型。這意味著所有的值都可以被 放在變量里,當(dāng)作參數(shù)傳遞到另一個函數(shù)中,并被函數(shù)作為結(jié)果返回。 Number 表示實數(shù)(雙精度 浮點數(shù))。 Lua 是 8bit clean 的:字符串可以包含任何 8 位字符,包括零結(jié)束符 (39。 Lua 可以調(diào)用(和處理)用 Lua 寫的函數(shù)以及用 C 寫的函數(shù)(參見 167。 )。 thread 類型用來區(qū)別獨立的執(zhí)行線程,它被用來實現(xiàn) coroutine (協(xié)同例程)(參見 167。 table 類型實現(xiàn)了一個關(guān)聯(lián)數(shù)組。用于表述記錄
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1