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

正文內(nèi)容

lua50參考手冊-wenkub

2023-06-20 19:11:55 本頁面
 

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