QuickLuaTour翻譯流水賬 21 30

2021-06-28 00:33:56 字數 3642 閱讀 1923

-- example 21  -- repeat until statement.

a=0repeat

a=a+1

print(a)

until a==5

------ output ------12

345-- 例子 25 -- repeat until 語句

-- example 22 -- for statement

-- numeric iteration form.

-- count from 1 to 4 by 1

for a=1,4 do io.write(a) end

print()

-- count from 1 to 6 by 3.

for a=1,6,3 do io.write(a) end

------ output ------

1234

14-- 例子22 -- for 語句

-- 從1到4,每次自增1

-- 從1到6,每次自增3

-- example 23 -- more for statement

-- sequential iteration form.

for key,value in pairs() do print(key, value) end

------ output ------

1 1

2 2

3 3

4 4

-- 例子 23 -- 更多的for語句

-- 順序迭代形式

-- example 24 -- printing tables.

-- ****** way to print tables

a=for i,v in pairs(a) do print(i,v) end

------ output ------

1 1

2 2

3 3

4 4

5 five

6 elephant

7 mouse

-- 例子 24 -- 列印表

-- 簡單的列印表的方式

-- example 25 -- break statement.

-- break is used to exit a loop.

a=0while true do

a=a+1

if a==10 then

break

endendprint(a)

------ output ------

10-- 例子 25 -- break語句

-- break用來跳出乙個迴圈

-- example 26 -- functions.

-- define a function without parameters or return value.

function myfirstluafunction()

print("my first lua function was called")

end-- call myfirstluafunction.

myfirstluafunction()

------ output ------

my first lua function was called

-- 例子 26 -- 函式

-- 定義乙個沒有形參和返回值的方法

-- example 27 -- more functions.

-- define a function with a return value.

function mysecondluafunction()

return "string from my second function"

end-- call function returning a value.

a=mysecondluafunction("string")

print(a)

------ output ------

string from my second function

-- 例子 27 -- 更多的函式

-- 定義乙個返回乙個值函式

-- example 28 -- more functions.

-- define function with multiple parameters and multiple return values.

function myfirstluafunctionwithmultiplereturnvalues(a,b,c)

return a,b,c,"my first lua function with multiple return values",1, true

enda,b,c,d,e,f = myfirstluafunctionwithmultiplereturnvalues(1,2,"three")

print(a,b,c,d,e,f)

------ output ------

1 2 true my first lua function with multiple return values

1 true

-- 例子 28 -- 更多的函式

定義乙個有多個形參和返回值的函式

-- example 29 -- variables scoping and functions

-- all variables and global in scope by default

b="global"

-- to make local variables you must put the keyword 'local' in front

function myfunc()

local b=" local variable"

a="global variable"

print(a,b)

endmyfunc()

print(a,b)

------ output ------

global variable local variable

global variable global

-- 例子 29 -- 變數作用域和功能

-- 所有的變數預設是全域性變數

-- 為了建立乙個區域性變數,必須在前面用關鍵字local修飾

-- example 30 -- formatted printing.

-- an implementation of printf.

function printf(fmt, ...)

io.write(string.format(fmt, ...))

endprintf("hello %s from %s on %s\n",

os.getenv"user" or "there", _version, os.date())

------ output ------

hello there from lua 5.1 on 06/20/12 10:36:12

-- 例子 30 -- 格式化輸出

-- 乙個printf的實現

QuickLuaTour翻譯流水賬 11 20

example 11 numbers.multiple assignment showing different number format.two dots are used to concatenate strings or a string and a number a,b,c,d,e 1,1...

OTL翻譯 10 OTL的流緩衝池

otl的流緩衝池 一般來講,流一般作為乙個區域性的變數被使用,當使用完畢後就立刻關閉,如果需要再次使用就需要再次的宣告變數,如此迴圈。otl流的緩衝池 記憶體池 是乙個解決以往的流效能低下的乙個機制。當流被關閉後,實際上流的相關變數被儲存在乙個流緩衝池裡面,以便再利用。每乙個流在解析sql或與資料庫...

python翻譯 Python翻譯

translator.py coding utf 8 author inspurer 月小水長 pc type lenovo create time 2019 4 6 15 44 file name translator.py github qq郵箱 2391527690 qq.com import...