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

正文內(nèi)容

lua50參考手冊(cè)-wenkub

2023-06-20 19:11:55 本頁(yè)面
 

【正文】 for 語(yǔ)句 for var_1, ..., var_n in explist do block end等同于以下代碼: do local _f, _s, var_1 = explist local var_2, ... , var_n while true do var_1, ..., var_n = _f(_s, var_1) if var_1 == nil then break end block end end注意:如果你需要使用這個(gè)值,請(qǐng)?jiān)谕顺鲅h(huán)之前把它們傳給其他變量。 他們的結(jié)果必須是數(shù)值。 exp [`,180。 For 語(yǔ)句for 語(yǔ)句有兩種形式:數(shù)值形式和一般形式。如果確實(shí)需要在語(yǔ)句塊的中間使用 return 或者 break,需要使用一個(gè)顯示語(yǔ)句塊: `do return end180。 語(yǔ)句 return 用來(lái)從函數(shù)或者是語(yǔ)句段中返回一個(gè)值。) 控制結(jié)構(gòu)控制結(jié)構(gòu) if, while 和 repeat 具有通用的含義和類(lèi)似的語(yǔ)法: stat ::= while exp do block end stat ::= repeat block until exp stat ::= if exp then block {elseif exp then block} [else block] endLua也有 for 語(yǔ)句,有兩種格式 (見(jiàn) )。我們這里只是用它來(lái)進(jìn)行解釋。同樣的,下面這行: x, y = y, x可以交換 x 和 y 的值。如果值的數(shù)量不夠,就會(huì)用足夠多的 nil 來(lái)填充表直到滿足數(shù)量要求。 var} explist1 ::= exp {`,180。 賦值Lua允許多重賦值。 語(yǔ)句段也可以被預(yù)編譯為二進(jìn)制代碼;詳情參看 luac 程序。]}Lua將語(yǔ)句段作為一個(gè)匿名函數(shù) (見(jiàn) ) 的本體進(jìn)行處理。 語(yǔ)句段Lua執(zhí)行的最小單元稱(chēng)之為一個(gè) 段(chunk)。 訪問(wèn)全局變量 x 等同于 ,又等同于 gettable_event(_env, x)_env 是運(yùn)行的函數(shù)的環(huán)境。由C寫(xiě)的并導(dǎo)入到Lua中的函數(shù) (C 函數(shù)) 全部共享一個(gè)通用 全局環(huán)境(global environment)。(關(guān)于 gettable_event 的完整描述見(jiàn) 。給出表的表達(dá)式有一個(gè)限制語(yǔ)法;詳細(xì)見(jiàn) 。 在變量第一次賦值之前,它的值是 nil。 變量變量是儲(chǔ)存值的地方。 賦值,參數(shù)傳遞和函數(shù)返回只是操作這些值的引用,這些操作不會(huì)暗含任何拷貝。 就像索引一樣,表字段的值也可以是任何類(lèi)型(除了 nil)。 Tables 是Lua中唯一的數(shù)據(jù)結(jié)構(gòu)機(jī)制;他們可以用來(lái)表示一般數(shù)組,特征表,集合,記錄,圖,樹(shù)等等。這保證了宿主程序的數(shù)據(jù)完整性。然而,通過(guò)使用 元表(metatables),程序員可以定義處理userdata的操作。也就是說(shuō)函數(shù)可以保存在變量中,當(dāng)作參數(shù)傳遞給其他函數(shù),或者被當(dāng)作結(jié)果返回。Lua 字符串可以包含8位字符,包括嵌入的 (39。在Lua中, nil and false 代表成假條件;其他任何值都代表成真條件。所有的值都包含他自身的類(lèi)型。 為了方便起見(jiàn),文件的第一行如果是以開(kāi)始,這個(gè)機(jī)制允許Lua在Unix系統(tǒng)中用做一個(gè)腳本解釋器(見(jiàn) 6)。長(zhǎng)注釋可以跨越多行,同時(shí)可以包含嵌套的 [[ (3) [[alo 123]] (4) [[ alo 123]]數(shù)值常量(Numerical constants) 可以有一個(gè)可選的底數(shù)部分和一個(gè)可選的指數(shù)部分。10,字符`1180。 后面緊跟著一個(gè)換行符的話,這個(gè)換行符不會(huì)包括在字符串內(nèi)。 通過(guò)數(shù)字值來(lái)指定。 \[ 左方括號(hào)(left square bracket) \\ 反斜杠(backslash) \n 新行(newline) : , . .. ...字符串(Literal strings) 以單引號(hào)或者雙引號(hào)定界,同時(shí)可以包含以下C語(yǔ)言風(fēng)格的轉(zhuǎn)義字符: (字符的具體定義要根據(jù)系統(tǒng)的地區(qū)設(shè)置:任何區(qū)域設(shè)置可以認(rèn)同的字母表中的字母都可以用在標(biāo)識(shí)符中。表示a是可選的(0個(gè)或1個(gè))。 2 語(yǔ)言這一章將描述Lua的詞法、語(yǔ)法和語(yǔ)義結(jié)構(gòu)。Ierusalimschy, L.Ierusalimschy, and W.Celes. The design and implementation of a language for extending applications. Proceedings of XXI Brazilian Seminar on Software and Hardware (1994) 273283. L.H.吞致郟梢圓慰家韻侶畚模嵌伎梢栽贚ua的網(wǎng)站上找到。 Lua的發(fā)行版包括一個(gè)獨(dú)立的嵌入式程序,lua,他使用Lua的擴(kuò)展庫(kù)來(lái)提供一個(gè)完全的Lua解釋器。Lua目前已經(jīng)被實(shí)現(xiàn)為一個(gè)擴(kuò)展庫(kù),是用clean C (ANSI C/C++的一個(gè)通用子集)編寫(xiě)的。Lua 參考手冊(cè)1 緒論Lua是一種為支持有數(shù)據(jù)描述機(jī)制的一般過(guò)程式編程語(yǔ)言而設(shè)計(jì)的擴(kuò)展編程語(yǔ)言。 作為一個(gè)擴(kuò)展語(yǔ)言,Lua沒(méi)有Main函數(shù)的概念:它僅僅是嵌入一個(gè)宿主程序進(jìn)行工作,可以稱(chēng)之為 嵌入式編程 或者簡(jiǎn)單的說(shuō)是 宿主編程。 Lua是自由軟件,通常不提供任何擔(dān)保,如它的版權(quán)說(shuō)明中敘述的那樣。de Figueiredo, and W.H. L.Celes. Lua: an extensible embedded language. Dr. Dobb39。H.換句話說(shuō),這一章會(huì)講什么標(biāo)記是合法的,他們是如何組合的,以及他們的組合是什么含義。非終端字體(不能顯示的)用 斜體表示,關(guān)鍵字是粗體,其他終端符號(hào)用typewriter(等寬)字體,并用單引號(hào)引出。) 下面的關(guān)鍵字(keywords)為保留關(guān)鍵字不可以作為標(biāo)識(shí)符出現(xiàn): and break do else elseif end false for function if in local nil not or repeat return then true until whileLua對(duì)大小寫(xiě)敏感:and是一個(gè)保留字,但是 And 和 AND 是兩個(gè)不一樣的、但都合法的標(biāo)識(shí)符。 \a 鈴聲(bell) \r 回車(chē)(carriage return) \ 雙引號(hào)(quotation mark) \] 右方括號(hào)(right square bracket) 另外,一個(gè) `\newline180。ddd 是最多為3個(gè)十進(jìn)制數(shù)字的序列。 舉個(gè)例子:在一個(gè)使用ASCII編碼(其中`a180。 是以下是有效的數(shù)值常量: 3 注釋?zhuān)–omments) 可以在任何地方出現(xiàn),必須在最前面加上雙減號(hào) ()。 值和類(lèi)型Lua是一種 動(dòng)態(tài)類(lèi)型語(yǔ)言(dynamically typed language)。Lua中有八種基本類(lèi)型:nil, boolean, number, string, function, userdata, thread 和 table。 Number 數(shù)字類(lèi)型表示實(shí)數(shù)(雙精度浮點(diǎn)數(shù))。\039。Lua可以調(diào)用(和處理)Lua寫(xiě)的函數(shù)和C寫(xiě)的函數(shù) (見(jiàn) )。(見(jiàn) )。 線程(thread) 類(lèi)型代表了相互獨(dú)立的執(zhí)行線程,用來(lái)實(shí)現(xiàn)同步程序。如果要表示記錄,Lua使用字段名作為索引。特別需要注意地是,由于函數(shù)是第一型的值,表字段也可以包含函數(shù)。 庫(kù)函數(shù) type 返回一個(gè)字符串描述給出值所表示的類(lèi)型 (見(jiàn) )。Lua中有三種不同的變量:全局變量,局部變量和表字段。 方括號(hào)用于對(duì)表進(jìn)行檢索: var ::= prefixexp `[180。 語(yǔ)法是 var[NAME] 的較好形式: var ::= prefixexp `.180。這個(gè)函數(shù)并沒(méi)有在Lua中定義,也無(wú)法調(diào)用。Lua寫(xiě)的每個(gè)函數(shù) (a Lua 函數(shù)) 都有一個(gè)它自己的環(huán)境的引用,這樣這個(gè)函數(shù)中的所有的全局變量都會(huì)指向這個(gè)環(huán)境變量表。(_env 變量并沒(méi)有在Lua中定義。一段語(yǔ)句就是簡(jiǎn)單的語(yǔ)句的序列,以順序執(zhí)行。這樣,語(yǔ)句段可以定義局部變量或者返回值。源代碼和編譯形態(tài)可以互相轉(zhuǎn)換;Lua自動(dòng)監(jiān)測(cè)文件類(lèi)型然后作相應(yīng)操作。因此,賦值的語(yǔ)法定義為:等號(hào)左邊是一個(gè)變量表,右邊是一個(gè)表達(dá)式表。 exp}我們將在 討論表達(dá)式。如果表達(dá)式表以一個(gè)函數(shù)調(diào)用結(jié)束,那么在賦值之前,函數(shù)返回的所有的值都會(huì)添加到值的表中(除非把函數(shù)調(diào)用放在括號(hào)里面;見(jiàn) )。 對(duì)全局變量和表字段的賦值可以看作是通過(guò)元表進(jìn)行的。) 對(duì)全局變量的賦值 x = val 等同于賦值語(yǔ)句 = val,像前面也等同于: settable_event(_env, x, val)_env 是運(yùn)行函數(shù)的環(huán)境。 控制結(jié)構(gòu)的條件表達(dá)式 exp 可以返回任意值。函數(shù)和語(yǔ)句段都可以返回多個(gè)值,所以 return 語(yǔ)句的語(yǔ)法為: stat ::= return [explist1]break 語(yǔ)句可以用來(lái)終止while, repeat 或者 for 循環(huán)的執(zhí)行,直接跳到循環(huán)后面的語(yǔ)句。 和 `do break end180。 數(shù)值形式的 for 循環(huán)根據(jù)一個(gè)控制變量用算術(shù)過(guò)程重復(fù)一語(yǔ)句塊。 exp] do block endblock 語(yǔ)句塊根據(jù) name 以第一個(gè) exp 的值開(kāi)始,直到他以第三個(gè) exp 為步長(zhǎng)達(dá)到了第二個(gè) exp。 如果你在程序塊內(nèi)給 var 賦值,結(jié)果行為將會(huì)不確定。 你可以使用 break 來(lái)退出 for 循環(huán)。 for 的語(yǔ)句的一般形式是操作于函數(shù)之上的,稱(chēng)之為迭代器(iterators)。 explist 只會(huì)計(jì)算一次。這里只是用來(lái)進(jìn)行解釋說(shuō)明。 你可以使用 break 來(lái)退出 for 循環(huán)。 語(yǔ)句式函數(shù)調(diào)用如果要忽略可能的影響,函數(shù)調(diào)用可以按照語(yǔ)句執(zhí)行: stat ::= functioncallI在這里,所有的返回值都會(huì)被忽略。 explist1] namelist ::= Name {`,180。這種局部變量在語(yǔ)句段結(jié)束就會(huì)銷(xiāo)毀。數(shù)字和字符串已經(jīng)在 中解釋?zhuān)蛔兞吭? 中解釋?zhuān)缓瘮?shù)定義在 ;函數(shù)調(diào)用在 ;表構(gòu)造器在 。 算術(shù)運(yùn)算符Lua支持常見(jiàn)的幾種運(yùn)算符:二元 + (加), (減), * (乘), / (除), 以及 ^ (指數(shù)運(yùn)算); 一元 (負(fù)號(hào))。 關(guān)系運(yùn)算符Lua中的關(guān)系運(yùn)算符有 == ~= = =這些運(yùn)算只會(huì)產(chǎn)生 false 或 true值。對(duì)象(表,用戶(hù)數(shù)據(jù),線程,和函數(shù))是按照引用進(jìn)行比較:只有兩個(gè)對(duì)象是同一個(gè)對(duì)象的時(shí)候,才認(rèn)為是相等。 的轉(zhuǎn)換規(guī)則 不適用 于相等比較。如果兩個(gè)參數(shù)都是數(shù)字,那么它們就直接進(jìn)行比較。 not 操作符總是返回 false 或 true。例如: 10 or error() 10 nil or a a nil and 10 nil false and error() false false and nil false false or nil nil 10 and 20 20 串聯(lián)接在Lua中字符串連接操作符是兩個(gè)點(diǎn) (`..180。 優(yōu)先級(jí)Lua中的操作符的優(yōu)先級(jí)如下表所示,從低到高優(yōu)先級(jí): or and = = ~= == .. + * / not (unary) ^表達(dá)式中,你可以使用括號(hào)來(lái)改變優(yōu)先順序。其他二元操作都是左結(jié)合的。一般的語(yǔ)法如下: tableconstructor ::= `{180。 `=180。180。其它格式的字段不會(huì)影響它的計(jì)數(shù)。 45}等同于: do local temp = {} temp[f(1)] = g temp[1] = x 1st exp temp[2] = y 2nd exp = 1 temp[x] = 1 temp[3] = f(x) 3rd exp temp[30] = 23 temp[4] = 45 4th exp a = temp end如果列表中最后一個(gè)字段的形
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1