精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Lua程序設計初步

開發 前端
在這篇文章中,我想向大家介紹如何進行Lua程序設計。我假設大家都學過至少一門編程語言,比如Basic或C,特別是C。因為Lua的最大用途是在宿主程序中作為腳本使用的。

在這篇文章中,我想向大家介紹如何進行Lua程序設計。我假設大家都學過至少一門編程語言,比如Basic或C,特別是C。因為Lua的最大用途是在宿主程序中作為腳本使用的。

Lua 的語法比較簡單,學習起來也比較省力,但功能卻并不弱。

在Lua中,一切都是變量,除了關鍵字。請記住這句話。

I. 首先是注釋

寫一個程序,總是少不了注釋的。

在Lua中,你可以使用單行注釋和多行注釋。

單行注釋中,連續兩個減號"--"表示注釋的開始,一直延續到行末為止。相當于C++語言中的"//"。

多行注釋中,由"--[["表示注釋開始,并且一直延續到"]]"為止。這種注釋相當于C語言中的"/*…*/"。在注釋當中,"[["和"]]"是可以嵌套的。

II. Lua編程

經典的"Hello world"的程序總是被用來開始介紹一種語言。在Lua中,寫一個這樣的程序很簡單:

print("Hello world")

在Lua中,語句之間可以用分號";"隔開,也可以用空白隔開。一般來說,如果多個語句寫在同一行的話,建議總是用分號隔開。

Lua 有好幾種程序控制語句,如:

條件控制:if 條件 then … elseif 條件 then … else … end

While循環:while 條件 do … end

Repeat循環:repeat … until 條件

For循環:for 變量 = 初值,終點值,步進 do … end

For循環:for 變量1,變量2,… ,變量N in表或枚舉函數 do … end

注意一下,for的循環變量總是只作用于for的局部變量,你也可以省略步進值,這時候,for循環會使用1作為步進值。

你可以用break來中止一個循環。

如果你有程序設計的基礎,比如你學過Basic,C之類的,你會覺得Lua也不難。但Lua有幾個地方是明顯不同于這些程序設計語言的,所以請特別注意。

.語句塊

語句塊在C++中是用"{"和"}"括起來的,在Lua中,它是用do 和 end 括起來的。比如:

do print("Hello") end

你可以在 函數 中和 語句塊 中定局部變量。

.賦值語句

賦值語句在Lua被強化了。它可以同時給多個變量賦值。

例如:

a,b,c,d=1,2,3,4

甚至是:

a,b=b,a -- 多么方便的交換變量功能啊。

在默認情況下,變量總是認為是全局的。假如你要定義局部變量,則在第一次賦值的時候,需要用local說明。比如:

local a,b,c = 1,2,3 -- a,b,c都是局部變量

.數值運算

和C語言一樣,支持 +, -, *, /。但Lua還多了一個"^"。這表示指數乘方運算。比如2^3 結果為8, 2^4結果為16。

連接兩個字符串,可以用".."運處符。如:

"This a " .. "string." -- 等于 "this a string"

.比較運算

< > <= >= == ~=

分別表示 小于,大于,不大于,不小于,相等,不相等

所有這些操作符總是返回true或false。

對于Table,Function和Userdata類型的數據,只有 == 和 ~=可以用。相等表示兩個變量引用的是同一個數據。比如:

a={1,2}

b=a

print(a==b, a~=b) -- true, false

a={1,2}

b={1,2}

print(a==b, a~=b) -- false, true

.邏輯運算

and, or, not

其中,and 和 or 與C語言區別特別大。

在這里,請先記住,在Lua中,只有false和nil才計算為false,其它任何數據都計算為true,0也是true!

and 和 or的運算結果不是true和false,而是和它的兩個操作數相關。

a and b:如果a為false,則返回a;否則返回b

a or b:如果 a 為true,則返回a;否則返回b

舉幾個例子:

print(4 and 5) --> 5

print(nil and 13) --> nil

print(false and 13) --> false

print(4 or 5) --> 4

print(false or 5) --> 5

在Lua中這是很有用的特性,也是比較令人混洧的特性。

我們可以模擬C語言中的語句:x = a? b : c,在Lua中,可以寫成:x = a and b or c。

最有用的語句是: x = x or v,它相當于:if not x then x = v end 。

.運算符優先級,從高到低順序如下:

^

not - (一元運算)

* /

+ -

..(字符串連接)

< > <= >= ~= ==

and

or

III. 關鍵字

關鍵字是不能做為變量的。Lua的關鍵字不多,就以下幾個:

and break do else elseif

end false for function if

in local nil not or

repeat return then true until while

IV. 變量類型

怎么確定一個變量是什么類型的呢?大家可以用type()函數來檢查。Lua支持的類型有以下幾種:

Nil 空值,所有沒有使用過的變量,都是nil。nil既是值,又是類型。

Boolean 布爾值

Number 數值,在Lua里,數值相當于C語言的double

String 字符串,如果你愿意的話,字符串是可以包含'\0'字符的

Table 關系表類型,這個類型功能比較強大,我們在后面慢慢說。

Function 函數類型,不要懷疑,函數也是一種類型,也就是說,所有的函數,它本身就是一個變量。

Userdata 嗯,這個類型專門用來和Lua的宿主打交道的。宿主通常是用C和C++來編寫的,在這種情況下,Userdata可以是宿主的任意數據類型,常用的有Struct和指針。

Thread 線程類型,在Lua中沒有真正的線程。Lua中可以將一個函數分成幾部份運行。如果感興趣的話,可以去看看Lua的文檔。

V. 變量的定義

所有的語言,都要用到變量。在Lua中,不管你在什么地方使用變量,都不需要聲明,并且所有的這些變量總是全局變量,除非,你在前面加上"local"。

這一點要特別注意,因為你可能想在函數里使用局部變量,卻忘了用local來說明。

至于變量名字,它是大小寫相關的。也就是說,A和a是兩個不同的變量。

定義一個變量的方法就是賦值。"="操作就是用來賦值的

我們一起來定義幾種常用類型的變量吧。

A. Nil

正如前面所說的,沒有使用過的變量的值,都是Nil。有時候我們也需要將一個變量清除,這時候,我們可以直接給變量賦以nil值。如:

var1=nil -- 請注意 nil 一定要小寫

B. Boolean

布爾值通常是用在進行條件判斷的時候。布爾值有兩種:true 和 false。在Lua中,只有false和nil才被計算為false,而所有任何其它類型的值,都是true。比如0,空串等等,都是true。不要被 C語言的習慣所誤導,0在Lua中的的確確是true。你也可以直接給一個變量賦以Boolean類型的值,如:

varboolean = true

C. Number

在Lua中,是沒有整數類型的,也不需要。一般情況下,只要數值不是很大(比如不超過100,000,000,000,000),是不會產生舍入誤差的。在很多CPU上,實數的運算并不比整數慢。

實數的表示方法,同C語言類似,如:

4 0.4 4.57e-3 0.3e12 5e+20

D. String

字符串,總是一種非常常用的高級類型。在Lua中,你可以非常方便的定義很長很長的字符串。

字符串在Lua中有幾種方法來表示,最通用的方法,是用雙引號或單引號來括起一個字符串的,如:

"This is a string."

和C語言相同的,它支持一些轉義字符,列表如下:

\a bell

\b back space

\f form feed

\n newline

\r carriage return

\t horizontal tab

\v vertical tab

\\ backslash

\" double quote

\' single quote

\[ left square bracket

\] right square bracket

由于這種字符串只能寫在一行中,因此,不可避免的要用到轉義字符。加入了轉義字符的串,看起來實在是不敢恭維,比如:

"one line\nnext line\n\"in quotes\", 'in quotes'"

一大堆的"\"符號讓人看起來很倒胃口。如果你與我有同感,那么,我們在Lua中,可以用另一種表示方法:用"[["和"]]"將多行的字符串括起來,如:

  1. page = [[ 
  2. <HTML> 
  3. <HEAD> 
  4. <TITLE>An HTML Page</TITLE> 
  5. </HEAD> 
  6. <BODY> 
  7. <A HREF="lua' target=_blank>http://www.lua.org">Lua</A> 
  8. [[a text between double brackets]]  
  9. </BODY> 
  10. </HTML> ]] 

值得注意的是,在這種字符串中,如果含有單獨使用的"[["或"]]"就仍然得用"\["或"\]"來避免歧義。當然,這種情況是極少會發生的。

E. Table

關系表類型,這是一個很強大的類型。我們可以把這個類型看作是一個數組。只是C語言的數組,只能用正整數來作索引;在Lua中,你可以用任意類 型來作數組的索引,除了nil。同樣,在C語言中,數組的內容只允許一種類型;在Lua中,你也可以用任意類型的值來作數組的內容,除了nil。

Table的定義很簡單,它的主要特征是用"{"和"}"來括起一系列數據元素的。比如:

T1 = {} -- 定義一個空表

T1[1]=10 -- 然后我們就可以象C語言一樣來使用它了。

T1["John"]={Age=27, Gender="Male"}

這一句相當于:

T1["John"]={} -- 必須先定義成一個表,還記得未定義的變量是nil類型嗎

T1["John"]["Age"]=27

T1["John"]["Gender"]="Male"

當表的索引是字符串的時候,我們可以簡寫成:

T1.John={}

T1.John.Age=27

T1.John.Gender="Male"

T1.John{Age=27, Gender="Male"}

這是一個很強的特性。

在定義表的時候,我們可以把所有的數據內容一起寫在"{"和"}"之間,這樣子是非常方便,而且很好看。比如,前面的T1的定義,我們可以這么寫:

T1=

{

10, -- 相當于 [1] = 10

[100] = 40,

John= -- 如果你原意,你還可以寫成:["John"] =

{

Age=27, -- 如果你原意,你還可以寫成:["Age"] =27

Gender=Male -- 如果你原意,你還可以寫成:["Gender"] =Male

},

20 -- 相當于 [2] = 20

}

看起來很漂亮,不是嗎?我們在寫的時候,需要注意三點:

第一,所有元素之間,總是用逗號","隔開;

第二,所有索引值都需要用"["和"]"括起來;如果是字符串,還可以去掉引號和中括號;

第三,如果不寫索引,則索引就會被認為是數字,并按順序自動從1往后編;

表類型的構造是如此的方便,以致于常常被人用來代替配置文件。是的,不用懷疑,它比ini文件要漂亮,并且強大的多。

F. Function

函數,在Lua中,函數的定義也很簡單。典型的定義如下:

function add(a,b) -- add 是函數名字,a和b是參數名字

return a+b -- return 用來返回函數的運行結果

end

請注意,return語言一定要寫在end之前。假如你非要在中間放上一句return,那么請寫成:do return end。

還記得前面說過,函數也是變量類型嗎?上面的函數定義,其實相當于:

add = function (a,b) return a+b end

當你重新給add賦值時,它就不再表示這個函數了。你甚至可以賦給add任意數據,包括nil (這樣,你就清除了add變量)。Function是不是很象C語言的函數指針呢?

和C語言一樣,Lua的函數可以接受可變參數個數,它同樣是用"…"來定義的,比如:

function sum (a,b,…)

如果想取得…所代表的參數,可以在函數中訪問arg局部變量(表類型)得到。

如 sum(1,2,3,4)

則,在函數中,a = 1, b = 2, arg = {3, 4}

更可貴的是,它可以同時返回多個結果,比如:

function s()

return 1,2,3,4

end

a,b,c,d = s() -- 此時,a = 1, b = 2, c = 3, d = 4

前面說過,表類型可以擁有任意類型的值,包括函數!因此,有一個很強大的特性是,擁有函數的表,哦,我想更恰當的應該說是對象吧。Lua可以使用面向對象編程了。不信?那我舉例如下:

  1. t = 
  2.  { 
  3.  Age = 27 
  4.  add = function(self, n) selfself.Age = self.Age+n end 
  5.  } 
  6.  print(t.Age) -- 27 
  7.  t.add(t, 10) 
  8.  print(t.Age) -- 37 

不過,t.add(t,10) 這一句實在是有點土對吧?沒關系,在Lua中,你可以簡寫成:

t:add(10) -- 相當于 t.add(t,10)

G. Userdata 和 Thread

這兩個類型的話題,超出了本文的內容,就不打算細說了。

VI. 結束語

就這么結束了嗎?當然不是,接下來,需要用Lua解釋器,來幫助你理解和實踐了。這篇小文只是幫助你大體了解Lua的語法。如果你有編程基礎,相信會很快對Lua上手了。

就象C語言一樣,Lua提供了相當多的標準函數來增強語言的功能。使用這些標準函數,你可以很方便的操作各種數據類型,并處理輸入輸出。有關這 方面的信息,你可以參考《Programming in Lua 》一書,你可以在網絡上直接觀看電子版,網址為:http://www.lua.org/pil/index.html

當然,Lua的最強大的功能是能與宿主程序親蜜無間的合作,因此,下一篇文章,我會告訴大家,如何在你的程序中使用Lua語言作為腳本,使你的程序和Lua腳本進行交互。

你可以到http://www.d2-life.com/LBS/blogview.asp?logID=39下載一個已經編譯好的Lua解釋器來試試。

原文鏈接:http://tech.it168.com/j/2008-02-14/200802141357651.shtml

責任編輯:陳四芳 來源: it168.com
相關推薦

2011-08-22 17:41:23

LUA 腳本 語言

2009-02-10 09:53:41

多線程程序設計Java

2011-08-25 10:35:14

Lua語言函數

2011-08-25 14:43:55

LUA對象序列化

2009-12-04 10:53:06

VS WEB

2010-12-28 10:12:39

PHP

2011-08-05 15:46:32

Objective-C 程序設計

2013-12-16 16:58:47

OpenMP并行

2010-09-25 13:47:14

Java跨平臺

2009-12-25 16:36:45

WPF程序設計

2010-01-28 09:54:27

C++程序設計

2013-12-16 16:49:57

OpenMP

2017-09-05 08:16:29

代碼判斷函數

2010-09-17 09:08:49

Java多線程

2011-04-18 09:22:38

多線程

2009-09-02 13:22:23

C#組件化程序設計

2011-07-22 13:41:57

java

2009-06-23 17:52:04

Linux程序設計

2011-07-05 15:22:04

程序設計

2011-07-05 15:59:57

面向對象編程
點贊
收藏

51CTO技術棧公眾號

日本欧美视频在线观看| 国产欧美一区二区三区久久人妖| 古装做爰无遮挡三级聊斋艳谭| 亚洲精品天堂| 26uuu亚洲| 国产三级精品网站| 激情五月色婷婷| 日本精品黄色| 亚洲第一福利视频| 网站一区二区三区| 国产丝袜在线播放| 国产欧美日韩亚州综合| 97操在线视频| 国产成人av免费| 国内一区二区三区| 在线观看国产精品淫| 少妇熟女视频一区二区三区| 成人激情视屏| 天天色综合成人网| 青少年xxxxx性开放hg| 无码h黄肉3d动漫在线观看| 麻豆成人免费电影| 91豆花精品一区| 国产精品老熟女一区二区| 欧美男gay| 精品国产污污免费网站入口 | 亚洲av成人无码一二三在线观看| 成人黄色免费短视频| 一区二区三区四区av| 亚洲欧美日产图| 三级毛片在线免费看| 国产一区二区三区免费看| 国产成人精品免费久久久久| 久久久久久久久久久久久久久久久| 欧美中文一区二区| 精品无码久久久久久国产| 亚洲成人福利视频| 99精品视频在线免费播放| 在线亚洲人成电影网站色www| 日韩欧美精品免费| 在线看女人毛片| 1区2区3区欧美| 伊人狠狠色丁香综合尤物| 国产视频第一区| 久久久一区二区| 欧美日韩国产免费一区二区三区| 少妇荡乳情欲办公室456视频| 国产麻豆精品在线观看| 国产日韩欧美日韩大片| 中文字幕欧美人妻精品一区蜜臀| 久久久天天操| 青青久久av北条麻妃黑人| 国产成人在线观看网站| 亚洲国产午夜| 国语对白做受69| 久久精品国产亚洲AV无码男同| 亚洲成人免费| 欧美多人爱爱视频网站| 午夜免费激情视频| 欧美激情成人在线| 久久久久久久国产| 国产成人在线观看网站| 久久aⅴ国产紧身牛仔裤| 26uuu久久噜噜噜噜| 国产美女激情视频| 久久激情中文| 国产精品成人一区二区三区吃奶| 亚洲国产一区二区三区在线| 午夜精品久久久久99蜜桃最新版| 欧美老女人另类| 国产一区二区三区在线| 俄罗斯毛片基地| 亚洲大全视频| 国外色69视频在线观看| 在线观看日本视频| 美女任你摸久久| 91久久久久久久一区二区| 国产肥老妇视频| 成人性生交大片免费看中文网站| 日韩欧美激情一区| 久久aaaa片一区二区| 99久热这里只有精品视频免费观看| 欧美xxxxx牲另类人与| 亚洲中文字幕一区| blacked蜜桃精品一区| 久久人人爽亚洲精品天堂| 久久久久亚洲av无码专区| 国产精品嫩草99av在线| 国产精品专区第二| 亚洲免费国产视频| 久久九九全国免费| 国产女人18毛片| 色偷偷色偷偷色偷偷在线视频| 欧美在线你懂得| 久久久久无码精品| 婷婷亚洲精品| 欧美xxxx18国产| 天天操天天干视频| 久久狠狠亚洲综合| 精品一区二区三区日本| 91吃瓜网在线观看| 午夜日韩在线观看| 污污的视频免费| 美女av一区| 久久精品国产免费观看| a v视频在线观看| 激情综合网天天干| 免费成人看片网址| 在线观看h网| 欧美中文字幕一二三区视频| 人妻激情偷乱频一区二区三区| 欧美综合视频| 久久久欧美精品| 97超碰资源站| 国产亚洲va综合人人澡精品| 300部国产真实乱| 日韩精品免费观看视频| 亚洲精品v天堂中文字幕| 亚洲天堂一级片| 日韩av一区二区三区四区| 国产精品sss| 欧美v在线观看| bbbbbbbbbbb在线视频| 亚洲国产另类av| 天堂av在线8| 欧美日中文字幕| 欧美一级大片在线观看| 成人激情四射网| 国产精品不卡在线| 日韩av播放器| 亚洲春色h网| 91爱视频在线| 欧美一区二区三区黄片| 亚洲精品乱码久久久久久日本蜜臀| 国产激情在线观看视频| 日韩极品少妇| 4444欧美成人kkkk| 亚洲精品字幕在线观看| 亚洲欧美日韩在线不卡| 亚欧美在线观看| 波多野结衣在线观看一区二区三区 | 国产一区清纯| 亚洲影院高清在线| 精品欧美色视频网站在线观看| 欧美视频三区在线播放| 一区二区精品免费| 久久国产主播| 欧美人xxxxx| 新片速递亚洲合集欧美合集| 亚洲欧美制服第一页| 毛片毛片女人毛片毛片| 91丨porny丨国产| 黄色免费视频大全| 日韩av网站在线免费观看| 91tv亚洲精品香蕉国产一区7ujn| 天天综合网天天综合| 亚洲va天堂va国产va久| 国产精品无码网站| 久久国产精品毛片| 六月婷婷久久| 日本欧美不卡| 神马久久桃色视频| 国产人妖一区二区| 亚洲国产成人精品视频| 深爱五月激情网| 老牛国产精品一区的观看方式| 日本一区二区三区视频在线播放 | 在线精品视频小说1| 欧美丰满老妇熟乱xxxxyyy| 免费一级欧美片在线观看| 一级黄色录像免费看| 在线精品视频一区| 2020欧美日韩在线视频| www.成人.com| 欧美变态tickle挠乳网站| 国产一国产二国产三| 91色综合久久久久婷婷| 在线观看岛国av| 欧美日韩一区二区国产| 久久免费一区| 香蕉久久一区| 久久久久久久激情视频| 国产区av在线| 日韩欧美在线网站| 日本中文字幕在线免费观看| 中文字幕av一区二区三区高| 亚洲熟女乱综合一区二区| 99综合在线| 亚洲高清视频在线观看| 日本一区二区三区播放| 日本精品一区二区三区在线播放视频| eeuss影院在线观看| 精品粉嫩aⅴ一区二区三区四区| 中文字幕在线播| 亚洲精品免费在线播放| a级片在线观看| 国产毛片精品一区| 99热成人精品热久久66| 一区二区三区午夜视频| 欧美激情专区| 日韩精品成人| 国产精品免费福利| heyzo高清国产精品| 中文字幕在线看视频国产欧美在线看完整 | 免费观看成人在线| 久久久久九九精品影院| 日本中文字幕不卡免费| 欧美人与禽性xxxxx杂性| 国产一区二区三区在线观看网站| 亚洲欧美激情国产综合久久久| 色就色 综合激情| 中文在线观看免费网站| 国产精品进线69影院| jizz日本免费| 丁香婷婷综合色啪| www.cao超碰| 日韩国产精品久久久久久亚洲| 人人妻人人做人人爽| 偷偷www综合久久久久久久| 人禽交欧美网站免费| 久久国产精品免费精品3p| 18成人在线| 亚洲精品aaa| 国产精品视频免费在线| 波多视频一区| 91av视频在线观看| 国产精品探花在线| 精品中文字幕乱| 成人毛片av在线| 色婷婷综合成人| 2019中文字幕在线视频| 国产亚洲精品久久久久久777| 亚洲三级黄色片| 日韩福利在线播放| 欧洲精品久久一区二区| 日韩欧美国产一区在线观看| 国产伦理吴梦梦伦理| 欧美日韩亚洲不卡| 日韩av免费播放| 色偷偷久久一区二区三区| 国产午夜视频在线播放| 亚洲国产毛片aaaaa无费看| 久久黄色免费网站| 亚洲综合激情另类小说区| 日韩黄色免费观看| 亚洲一区二区三区四区在线观看 | 久久精品免费| 日日碰狠狠躁久久躁婷婷| 亚洲永久在线| 97视频在线免费播放| 亚洲主播在线| 黄色国产小视频| 日韩国产高清在线| 在线黄色免费看| 韩日av一区二区| 日韩久久久久久久久久久| 国产一区二区调教| av电影中文字幕| 99re6这里只有精品视频在线观看| 国产原创剧情av| aaa国产一区| 37p粉嫩大胆色噜噜噜| 久久精品欧美日韩精品| 日韩黄色中文字幕| 综合欧美亚洲日本| 久久免费公开视频| 精品久久久在线观看| 午夜精品免费观看| 欧美电影一区二区| 性一交一乱一透一a级| 亚洲国产精品国自产拍av秋霞 | 久久久影院官网| 91l九色lporny| 亚洲特级片在线| 91香蕉在线视频| 日本精品一级二级| 国产精品久久久国产盗摄| 欧美成人r级一区二区三区| 人妻一区二区三区四区| 国产午夜一区二区| av在线下载| 68精品久久久久久欧美| 色猫猫成人app| 成人国产1314www色视频| 亚州综合一区| 在线一区日本视频| 影音先锋亚洲电影| 亚洲xxxx2d动漫1| 成人午夜电影久久影院| 午夜在线观看一区| 一区二区三区免费网站| 中文字幕一区在线播放| 91精品国产色综合久久不卡蜜臀| 欧美视频在线观看一区二区三区| 亚洲一级一级97网| 激情网站在线| 国产精品黄色影片导航在线观看| 日韩精品中文字幕吗一区二区| 久久亚裔精品欧美| 综合久久精品| 免费无码av片在线观看| 国产高清精品久久久久| 中国极品少妇videossexhd| 国产精品高潮呻吟| 国产精品一区无码| 精品蜜桃在线看| 大片免费播放在线视频| 97热在线精品视频在线观看| 3d性欧美动漫精品xxxx软件| 国产精品国产精品| 91精品啪在线观看国产81旧版| 哪个网站能看毛片| 懂色av一区二区在线播放| 人妻无码一区二区三区免费| 欧美日韩国产精品| 亚洲女人18毛片水真多| 久久精品成人欧美大片古装| 欧美色999| 欧美日韩精品免费看| 影音先锋中文字幕一区二区| 五月天激情播播| 久久精品亚洲国产奇米99| 欧美一级高潮片| 日韩美女视频一区二区在线观看| youjizz在线播放| 国产成人午夜视频网址 | 亚洲欧洲日夜超级视频| 免费国产自线拍一欧美视频| 免费a v网站| 亚洲一区影音先锋| www.国产精品视频| 久久精品亚洲国产| 亚洲欧美专区| 一区二区三区四区五区视频| 日韩黄色免费网站| 精品无码一区二区三区| 狠狠躁夜夜躁人人爽天天天天97| 欧美视频在线观看一区二区三区| 欧美精品videossex性护士| 国产精品久久久久久av公交车| 一本一生久久a久久精品综合蜜| 日本视频在线一区| 久久视频一区二区三区| 欧美色国产精品| 在线观看美女网站大全免费| 国产精品三级网站| 日韩欧美视频在线播放| 九九九九九国产| 亚洲免费观看视频| www.久久精品.com| 欧美日韩成人免费| 丁香一区二区| 欧美一级在线看| 中文字幕免费不卡| 一区不卡在线观看| 精品国产欧美成人夜夜嗨| 国产高清精品二区| 成人午夜免费剧场| 成人午夜激情在线| 国产成人免费看| 一区二区三区动漫| 日韩福利影视| av影院在线播放| av毛片久久久久**hd| 手机av免费观看| 中文字幕亚洲欧美一区二区三区| 日韩电影精品| 丝袜人妻一区二区三区| wwww国产精品欧美| 亚洲天堂中文在线| 欧美裸身视频免费观看| 老牛国内精品亚洲成av人片| 欧美日韩亚洲一二三| 综合自拍亚洲综合图不卡区| 成人av手机在线| 清纯唯美亚洲综合| 天天综合一区| 国产一级黄色录像| 欧美伊人久久大香线蕉综合69 | 亚洲av片在线观看| 国产精品久久av| 欧美成人中文| 摸摸摸bbb毛毛毛片| 日韩欧美中文字幕公布| 欧美天堂视频| 99中文字幕在线观看| 久久综合色婷婷| www.四虎在线观看| 国产福利视频一区二区| 亚洲一级淫片| 成人午夜剧场视频网站| 日韩欧美你懂的| 综合在线影院| 中国丰满熟妇xxxx性| 国产精品―色哟哟| 天天干天天爽天天操| 成人福利视频网| 久久精品综合| 日本少妇全体裸体洗澡| 视频在线一区二区|