-- 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...