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

解析LUA快速入手指南

移動開發 iOS
LUA快速入手指南是本文要介紹的內容,主要是來學習LUA在游戲中使用方法,TOC工程描述文件后綴名為toc的文件就是工程文件,包含工程的基本信息,具體內容來看本文詳解。

LUA快速入手指南是本文要介紹的內容,主要是來學習LUA在游戲中使用方法,具體內容來看本文詳解。TOC工程描述文件后綴名為toc的文件就是工程文件,包含工程的基本信息。主要包含以下內容:

切換行號顯示  

  1. ## Interface: 適用的魔獸版本號  
  2.  ## Title: 顯示的標題(默認語言)  
  3. ## Notes: 顯示的說明(默認語言)  
  4. ## Title-zhCN: 特定語言的標題(簡體中文)  
  5. ## Notes-zhCN: 特定語言的說明(簡體中文)  
  6.  ## Author: 作者(不顯示)  
  7. ## Version: 版本  
  8.  ## eMail: 如題  
  9. ## UIType: 插件類型  
  10.  ## Dependencies: 依賴的插件  
  11. ## RequiredDeps: 必須依賴的其他插件  
  12.  ## OptionalDeps: 可選倚賴  
  13. ## SavedVariables: 統一存放的變量  
  14.  ## SavedVariablesPerCharacter: 按角色存放的變量  
  15. ## LoadOnDemand: 1 (調用時加載)  
  16. ## LoadWith: 當指定插件加載時才加載,前提是調用時加載  
  17.  ## DefaultState: disabled  默認狀態  
  18. ## Secure: 安全(功能未知)  
  19. # 注釋1 dklasjfkasdj  
  20. Script.lua -- 腳本文件  
  21. % 注釋2 dskajfklasdjfklsdaj  
  22. Layout.xml -- 布局文件 

‘#’ 和 ‘%’ 為行注釋符號。

而以##開頭的注釋行可就不光是好看的了,這些都是插件的工程描述標記,要是不注意插件根本就不會載入。

示例中彩色的標記表示標準標記,每個標準標記都有特定功能。其它eMail, Author等為擴展標記,只有注釋功能。

工程標記之后的部分為包含文件列表,腳本文件和布局文件,數量隨意,但每種至少要有一個:一個lua或一個xml。

包含文件列表中的順序對應著載入順序,非常要緊!

如果要寫中文,一定要將toc文件保存為UTF-8格式,否則無法正確識別。方法很簡單:用記事本打開,另存為,選擇編碼就行;文件格式要選所有文件,否則會存成txt文件。

建議你多下幾個插件,打開看看,參考一下。

XML —— 屏幕布局描述文件在魔獸插件中使用XML來描述UI的屏幕布局。

注釋符號:<!-- 注釋內容 --> 。

如果要寫中文注釋,必須在XML文件開頭添加一行:

  1. <?xml version="1.0" encoding="UTF-8"?> 

XML文件主要內容一個XML文件往往包含以下內容:

  1. <!-- Ui標簽是包含所有其它標簽的根標簽 --> 
  2. <Ui xmlns="http://www.blizzard.com/wow/ui/" 
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4. xsi:schemaLocation="http://www.blizzard.com/wow/ui/  
  5. C:\Projects\WoW\Bin\Interface\FrameXML\UI.xsd"> 
  6.         <Script file="localization.lua"/> <!-- 在此載入用于漢化的lua文件 --> 
  7.         <Frame name="zBar" parent="UIParent"> <!-- 一個Frame框架 --> 
  8.                 <Scripts> <!-- 腳本部分,用于處理事件 --> 
  9.                         <OnLoad> 
  10.                                 zBar_OnLoad();  
  11.                         </OnLoad> 
  12.                         <OnEvent> 
  13.                                 zBar_OnEvent(event);  
  14.                         </OnEvent> 
  15.                 </Scripts> 
  16.         </Frame> 
  17. </Ui> 

Ui標簽<Ui>是最上級標簽。其中的schema用來語法檢查,如果你的XML編輯器支持還可以用來代碼提示。否則對我們來說用處不大。可以簡化為:

  1. <Ui xmlns="http://www.blizzard.com/wow/ui/" 
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > 

</Ui>或者更加簡化,不太規范但是可用:<Ui>布局內容</Ui>

Script標簽在Ui標簽中最先包含的往往是<Script file="lua 文件名"/>表示在此處載入某lua文件。

注意這里也有順序哦,如果發現變量、函數不存在,檢查一下看是不是順序問題。

這樣一來我們有了兩種方法載入lua文件。在xml中載入lua實際上不是非如此不可的,有時候沒必要用xml的就直接在toc中放個lua,把xml省掉。這樣做你必須在lua中有個入口,也就是有個裸語句(不在任何function中的)進行事件注冊或者調用函數。

Frame標簽XML中最主要的一個標簽是<Frame></Frame>。所謂Frame意指框架,就是用來包含其他東西的。

UIParent是最上層的框架,所有的UI都包含在其中。與之并列的是一個特殊框架World Frame,包括FPS、截圖。

其它控件一般都是Frame的子類,都包含類似的屬性和子標簽:背景、貼圖、邊框、事件處理。如:<button> <slider> <statusbar> 等等。

Frame標簽就像一個透明的玻璃容器。你可以僅用它來裝載其它部件,當然也可以給他添加貼圖顯示出來。
 
記得游戲中按下“Alt+z”的效果了么,被隱藏的就是UIParent。容器被隱藏了,里面裝的東西也就透明了。

子標簽和屬性

  1. <Frame name="名稱,唯一" inherits="myFather繼承" toplevel="true等級" parent="UIParent父標簽" id="編號" 
  2.  movable="true可移動" enableMouse="true允許鼠標事件" frameStrata="HIGH層級" hidden="false隱藏" > 
  3.         <Size> <!--大小 --> 
  4.                 <AbsDimension x="" y=""/> <!--絕對尺寸 --> 
  5.         </Size> 
  6.         <!-- 簡化寫法 --> 
  7.         <Size x="" y=""/> 
  8.         <Anchors> <!--錨點,用來標記相對位置 --> 
  9.                 <Anchor Point="本控件的參考點" relativeTo="參考控件" relativePoint="參考控件的參考點"> 
  10.                         <Offset> <!-- 偏移值 --> 
  11.                                 <AbsDimension x="" y=""/> 
  12.                         </Offset> 
  13.                         <!-- 簡化寫法 --> 
  14.                         <Offset x="" y="" /> 
  15.                 </Anchor> 
  16.         </Anchors> 
  17.         <!-- 背景和邊框 --> 
  18.         <Backdrop name="$parentBackdrop" bgFile="背景貼圖" edgeFile="邊框貼圖" tile="不知道"> 
  19.                 <EdgeSize> 
  20.                         <AbsValue val="18"/> <!-- 邊框縮放大小 --> 
  21.                 </EdgeSize> 
  22.                 <TileSize> 
  23.                         <AbsValue val="16"/> 
  24.                 </TileSize> 
  25.                 <BackgroundInsets> 
  26.                         <AbsInset left="5" right="5" top="5" bottom="5"/> <!-- 背景四周留白 --> 
  27.                 </BackgroundInsets> 
  28.         </Backdrop> 
  29.         <Layers> <!-- 分層,主要放置貼圖材質和字符 --> 
  30.                 <Layer level="BACKGROUND"> <!-- 背景層 --> 
  31.                         <Texture name="$parentRed" file="貼圖" hidden="true"/> 
  32.                 </Layer> 
  33.                 <Layer level="ARTWORK"> <!-- 藝術層 --> 
  34.                         <FontString name="$parent名字" inherits="Font" justifyH="CENTER"/> 
  35.                 <Layer level="OVERLAY"> <!-- 覆蓋層 --> 
  36.                         <Texture name="$parentShine" file="貼圖" alphaMode="ADD透明模式" hidden="true"> 
  37.                                 <Anchors> 
  38.                                         <Anchor point="CENTER"/> 
  39.                                 </Anchors> 
  40.                         </Texture> 
  41.                 </Layer> 
  42.         </Layers> 
  43.         <Frames> 
  44.                  <!-- 嵌入其他框架 --> 
  45.         </Frames> 
  46.         <Scripts> 
  47.                 <OnLoad>處理載入事件</OnLoad> 
  48.                 <OnEvent>處理用RegisterEvent注冊過的事件</OnEvent> 
  49.                 <OnUpdate>更新事件</OnUpdate> 
  50.                 <OnShow>顯示事件</OnShow> 
  51.                 <OnHide>隱藏事件</OnHide> 
  52.                 <OnClick>單擊事件</OnClick> 
  53.                 <OnDoubleClick>雙擊事件</OnDoubleClick> 
  54.                 <OnEnter>鼠標進入</OnEnter> 
  55.                 <OnLeave>鼠標移出</OnLeave> 
  56.                 <OnDragStart>拖放開始</OnDragStart> 
  57.                 <OnReceiveDrag>接受拖放</OnReceiveDrag> 
  58.                 <OnValueChanged>值改變(用于Slider滑塊)</OnValueChanged> 
  59.         </Scripts> 
  60. </Frame> 

如圖:

UI對象的繼承關系UIObject

始祖,所有其他UI對象都由它繼承。

LayoutFrame

布局框架,繼承UIObject,主要有一些布局函數,(這是一個虛類不可創建實例)。

LayoutFrame的重要函數:GetParent() SetParent() GetAlpha() SetAlpha() SetWidth() SetHeight()

IsShown() 和 IsVisible() 的區別,如圖:

Frame

框架,繼承Layout Frame,最重要的UI對象,屏幕上可見的UI對象都是它的子類,一般用來在上面放置其他控件。Frame的子類;描述

  1. Button;按鈕。  
  2. EditBox;可編輯文本框。  
  3. GameTooltip;鼠標提示  
  4. ColorSelect;顏色選擇器  
  5. MessageFrame;信息框架  
  6. Minimap;迷你地圖,小地圖、戰場地圖等  
  7. Model;模型,用于顯示3D動畫。人物模型,冷卻都是Model  
  8. MovieFrame;影像框架,放電影的。。。不知道怎么用  
  9. ScrollFrame;可滾動框架  
  10. ScrollingMessageFrame;滾動信息框架,例如聊天窗口、戰斗信息窗口  
  11. SimpleHTML;簡單超文本標記語言,應該是類似網頁的可定義字體大小顏色式樣、帶圖片的文本  
  12. Slider;滑快,像系統設置中的UI縮放那個滑快  
  13. StatusBar;進度條,像是施法條,血條等等 

LUA 腳本代碼文件 更深入的學習請閱讀本站的其它文章:ProgrammingInLua, 魔獸Api索引

如果你有一門以上的語言基礎,那么學習lua語言不是什么難事。

lua是一種靈活的語言,關于他的來源我并不知道多少,只談一下自己的感受。基本語法和Basic類似,或者說更像是Asp的腳本語言吧。但同時他又借鑒了Java的長處,更加的智能化、靈活。寫法多樣又方便不同習慣的人上手。

lua語法很簡單,相關資料也很多,我只列出需要注意的部分。

基本語法摘要行注釋符號:“--”

段注釋符號:“--” “”;實際上還是行注釋,而“” “”包圍的部分編譯器會認為是一行。

行結束符號:用“;”或者不寫都行,看你的習慣了,只要沒有歧義就好

NULL空值:在這里是nil

沒有指針:和Java一樣,沒指針的意思就是所有變量都是引用。要注意不是拷貝的副本,改變引用變量原始變量會同時改變。

變量作用域:默認是global(全局作用域),加上local前綴就是局部的了(文件內部作用域)。

函數作用域:和變量一樣默認是全局作用域。實際上函數也是變量。

數組,集合:只有一種,類似于。。。我也不知道類似什么。寫法也很隨意,舉例:

  1. Config = {  
  2.     attribute1 = "apple",  
  3.     attribute2 = false,  
  4.     ["attribute3"] = "animal",  
  5.     [1] = "Button1",  
  6.     ["2"] = "Cool",  

關于數組的就看上面的“Lua腳本語言入門”,講的很清楚。

關于布爾變量:要注意的是只有nil和false表示false,其他一律為true(包括0),而false是要占用引用內存的,建議把false一律換成nil。

關于布爾運算:lua里的布爾運算是很有趣的,也相當合理。注意運算的值并不是布爾值,而是其中一個操作數的值。

  1. x = a and b; -- 與運算,a為false則x等于a,a為true則x=b。  
  2. x = a or b; -- 或運算,a為true則x等于a,a為false則x = b。 

是不是有點暈?其實很合理。如果你一時繞不清楚,就只要記住結果好了。
   
布爾運算的妙用:我堅定地認為lua中的布爾運算實際上不是布爾運算,而是簡化了的條件語句。比如:

  1. x = a and b;  --相當于:  
  2. if (not a) then  
  3.   x = a;  
  4. else  
  5.   x = b;  
  6. end  
  7.  
  8. x = a or b;  -- 相當于:  
  9. if (a) then  
  10.   x = a;  
  11. else  
  12.   x = b;  
  13. end 

還有一種簡化,常用于變量的初始化:

  1. xx = x or a;   -- 相當于:  
  2. if ( not x ) then  
  3.   x = a;  
  4. end 

對象在lua里,框架和控件都作為對象存在。 要引用在XML中定義的框架或控件,使用如下語句:

  1. frame = getglobal("FrameName"); 

對象的屬性

屬性在對象中就像集合成員一樣,屬性引用符號為:“.”,例如:frame.attribute1

對象實際上就是一個特殊集合!!

對象的屬性同樣可以用集合方式引用: frame["attribute2"]。函數調用也是一樣,見下面說明。

函數函數定義

類似Basic,例如:

  1. function add(a,b)  
  2.   local ret = a + b;  
  3.   return ret;  
  4. end 

覆蓋函數

函數定義實際上是把一個變量指向一段代碼。前面舉的例子含義是:把變量add指向一段函數代碼。 因此,我們可以很方便的覆蓋(Override)Blizzard的系統函數,只要把系統函數變量指向自己定義的函數代碼就可以了。以覆蓋上面的add函數為例,有幾種方法:-- 1. 把原函數變量指向新的函數代碼段

  1. old_add = add;  -- 保存原始的add指向的函數  
  2. add = function(a,b)   --  add 指向新的代碼段  
  3.   if ( old_add(a,b) == 0 ) then return nil end  
  4.   return a + b  
  5. end 

2. 直接定義一個同名函數

function add(a,b)   -- 含義與第一種方法相同:改變add的值,使它指向新的代碼段

  1. local ret = a + b  
  2. if ( ret == 0 ) then return nil end  
  3. return ret  

對象的函數

函數在對象中有些特別,調用符號為冒號:“:”,例如:frame:Show();

函數實際上是一種特殊變量

它指向一段代碼,更一般的調用符號和一般的對象屬性相同,為 “.”。 而特殊符號“:”實際上是在調用的時候多加了一個參數“self”,指代調用者本身。例如:

  1. Frame1:SetAlpha(0.5) 

相當于

Frame1.SetAlpha( Frame1, 0.5)函數的默認參數

有一些函數參數比較特殊:對象事件處理函數,有一些有默認參數,例如OnClick OnMouseDown OnMouseUp;默認參數 arg1

OnEvent;默認參數event所以在定義這些函數的時候可以不寫參數:function zOnClick()

  1. if ( arg1 == "LeftButton" ) then  
  2.     doSomething()  
  3. end  
  4. d  

但是要注意:如果函數定義里寫了參數,那么調用函數的時候一定要寫參數!!!!否則認為參數為nil。例如:

  1. <OnClick>if ( not this.lock ) then zOnClick(arg1) end</OnClick> 

之所以有默認參數存在是因為在動態改變事件處理函數的時候不能寫參數,例如button:SetScript("OnClick", zOnClick)默認參數的原理

經過多方考證,這些默認參數均為全局變量。

實現默認參數得流程為:對象觸發事件時會調用對應函數,在其中將全局變量即默認參數賦值。

例如xml中有如下描述:

  1. <OnClick>zOnClick()</OnClick> 

雖然不知道WoW虛擬機確切的處理方式,但我們可虛擬如下:-- 事件觸發時調用對象的事件處理函數

  1. Object:OnClick("LeftButton") 

該處理函數定義模擬如下

  1. function Object:OnClick(arg1)  
  2.     zOnClick()  
  3. end  
  4. -- [[ 

由于arg1 為全局變量,對象被調用時 arg1 被賦值為"LeftButton"

其后Object:OnClick()中又馬上調用了zOnClick()插件處理函數

其中并無被改變的機會,因此 arg1 被成功傳遞,看起來就像是默認參數了。

-- ]] 默認參數還包括 this,但是 self 不是全局變量。

小結:解析LUA快速入手指南的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 撲魔獸板塊
相關推薦

2010-06-18 14:00:16

AODV路由協議

2024-01-29 00:36:50

Backstage設施工具

2021-11-26 09:40:37

EclipseIDEA開發

2021-09-16 14:42:17

NAS網絡附屬存儲存儲

2022-05-16 15:37:32

開源軟件

2025-01-13 07:15:00

Monorepo代碼倉庫中項目代碼管理

2021-01-26 08:37:18

MobXVueReact

2011-06-28 17:52:49

SEO

2010-06-07 16:10:53

HadoopOnDem

2022-04-08 12:56:52

Linux終端命令

2009-11-16 08:58:43

PHP語言

2014-06-24 09:41:56

Android Stu教程

2010-05-27 10:42:38

SVN配置文檔

2025-01-07 08:28:22

2010-06-21 12:39:56

OSPF路由協議

2025-05-28 15:46:13

2023-03-01 08:00:00

機器學習數據集

2013-12-04 14:44:41

Android SDK用戶交互

2013-12-26 15:40:33

Android SDK項目

2022-01-20 16:43:38

Bash 腳本ShellLinux
點贊
收藏

51CTO技術棧公眾號

三年中文高清在线观看第6集| 欧美国产日韩中文字幕在线| 亚洲精品怡红院| 亚洲1卡2卡3卡4卡乱码精品| 国产在线乱码一区二区三区| 欧美大荫蒂xxx| 在线免费观看成年人视频| 韩国精品视频在线观看| 亚洲综合男人的天堂| 欧美成ee人免费视频| 91肉色超薄丝袜脚交一区二区| 欧美日韩一卡| 伊人伊人伊人久久| aaaaa黄色片| jizzyou欧美16| 天天操天天色综合| 不卡中文字幕在线| 久久精品国产亚洲a∨麻豆| 国产一区二区三区av电影| 欧美在线一级视频| 青娱乐免费在线视频| 国产成人精品三级高清久久91| 欧美一区二区网站| 亚洲成熟丰满熟妇高潮xxxxx| av小次郎在线| 国产拍揄自揄精品视频麻豆| 国产富婆一区二区三区| 国产乱人乱偷精品视频a人人澡| 免费在线亚洲欧美| 久久久久成人网| 91久久国产综合| 亚洲美女15p| 亚洲精品在线电影| 欧美xxxxxbbbbb| 久久精品超碰| 在线观看视频一区二区| 久在线观看视频| 国产美女情趣调教h一区二区| 国产精品不卡在线| 亚洲高清在线观看一区| 国产一级片在线| 91日韩一区二区三区| 国产精品三区在线| 国产精品高潮呻吟av| 国产模特精品视频久久久久| 97久久精品人人澡人人爽缅北| 91ts人妖另类精品系列| 日本精品黄色| 上原亚衣av一区二区三区| 色一情一交一乱一区二区三区| 亚洲涩涩av| 亚洲欧美日韩在线一区| av在线网站观看| 精品中文一区| 亚洲欧美资源在线| 亚洲av无码一区二区三区人 | 三上悠亚ssⅰn939无码播放| 无码少妇一区二区三区| 日韩精品极品在线观看播放免费视频| 性色av蜜臀av浪潮av老女人| 久久久久影视| 亚洲欧美www| 国产精品免费无码| 欧美综合另类| 爱福利视频一区| 欧美成人免费观看视频 | 国内精品伊人久久| 日韩精品成人一区| 国产日韩综合| 国产精品嫩草影院一区二区| 国产乱人乱偷精品视频| 大桥未久av一区二区三区中文| 高清视频一区| 日本在线视频1区| 久久精品日产第一区二区三区高清版 | 中文字幕一区二区三区乱码在线 | 一区二区福利| 国产精品成人v| 一本一道人人妻人人妻αv| 国产一区欧美二区| 国产在线精品一区二区三区| 麻豆影视在线| 亚洲视频每日更新| 国产手机免费视频| 精品成人免费一区二区在线播放| 欧美精品视频www在线观看 | 国产亚洲女人久久久久毛片| 日韩三级电影| 在线观看小视频| 韩曰欧美视频免费观看| 亚洲黄色小视频在线观看| 四虎国产精品永久在线国在线 | 91亚洲精华国产精华| 亚洲国产精品久久人人爱潘金莲 | 免费观看成人鲁鲁鲁鲁鲁视频| 成人激情电影一区二区| 天天操天天操天天干| 国产精品人成在线观看免费| 国产青草视频在线观看| 成人开心激情| 精品欧美黑人一区二区三区| a天堂中文字幕| 欧美另类亚洲| 国产精品久久久久久久久久小说| 性一交一乱一色一视频麻豆| 久久久久久久久久久黄色| 精品一区二区成人免费视频| 日韩脚交footjobhd| 欧美视频第二页| 伊人网综合视频| 99视频精品视频高清免费| 欧美亚洲另类视频| 亚洲成a人片在线| 国产欧美精品区一区二区三区| 日韩视频一二三| 国产综合色在线观看| 精品国产免费人成在线观看| 日本不卡一区视频| 免费一区视频| 国产一区免费在线| 国产人成网在线播放va免费| 在线一区二区观看| 国产极品一区二区| 久久久久久久久久久妇女| 国产精品久久久久久久午夜| 五月色婷婷综合| 亚洲免费观看高清| 中文字幕第88页| 美女久久99| 久久久这里只有精品视频| 一本到在线视频| 欧美激情综合在线| 久久久久久久久久福利| 清纯唯美亚洲经典中文字幕| 欧美疯狂xxxx大交乱88av| 一道本在线视频| 国产精品视频第一区| aaa毛片在线观看| 一区二区三区日本久久久| 97精品在线观看| 黄色美女一级片| 亚洲午夜精品一区二区三区他趣| 99精品视频国产| 天天影视欧美综合在线观看| 国产精品亚洲аv天堂网| 性感美女福利视频| 亚洲一区二区黄色| 亚洲少妇一区二区| 欧美日韩精品一本二本三本| 亚洲综合日韩在线| av观看在线| 精品国产一二三| 国产精品第108页| 成人免费视频一区二区| 777av视频| 欧美三级电影在线| 26uuu国产精品视频| 少妇激情av一区二区| 大伊人狠狠躁夜夜躁av一区| 蜜桃传媒一区二区亚洲av | 香蕉成人伊视频在线观看| 日本黄色大片在线观看| 亚洲视频碰碰| 久久99精品久久久久久秒播放器 | 日韩欧美一区二区三区| a天堂中文字幕| 久久超碰97中文字幕| 女同性恋一区二区| 66精品视频在线观看| 久久久爽爽爽美女图片| 三级在线电影| 欧美丝袜第三区| 欧美激情精品久久久久久免费| 国产米奇在线777精品观看| 无码人妻aⅴ一区二区三区日本| 一区二区三区在线资源| 国产91精品久| 99免在线观看免费视频高清| 日韩欧美在线综合网| 五月天婷婷网站| 国产欧美一区二区精品性| 亚洲免费av一区| 在线播放一区| 日本一区免费看| 日日狠狠久久| 91精品国产高清久久久久久久久| 国产二区在线播放| 51久久夜色精品国产麻豆| 精品无码人妻一区二区三| 2023国产精品自拍| 永久免费黄色片| 国产精品亚洲综合久久| 手机福利在线视频| 麻豆视频一区| 成人精品视频久久久久| 欧美激情网站| 久久亚洲国产精品成人av秋霞| 蜜臀久久精品久久久久| 欧美在线影院一区二区| 欧美极品aaaaabbbbb| 国产亚洲欧美一级| 久久av一区二区三| 六月丁香婷婷色狠狠久久| 国产一级爱c视频| 日韩欧美视频在线播放| 精品国产乱码久久久久| 日韩三级一区| 国产91热爆ts人妖在线| 牛牛精品视频在线| 日韩中文视频免费在线观看| 五月婷婷深深爱| 欧美一级在线视频| 中文字幕日韩国产| 欧美日韩亚洲一区二区| 久久久国产精华液| 国产精品久久久久久久午夜片 | 黄色一级大片在线免费看国产| 在线观看网站黄不卡| 日韩三级视频在线| 亚洲精品久久久蜜桃| 免费视频91蜜桃| 97精品国产露脸对白| 国产精品久久久久久久99| 日韩va亚洲va欧美va久久| 亚洲美免无码中文字幕在线| 香蕉综合视频| 亚洲日本理论电影| 国产在线观看91一区二区三区| av成人午夜| 精品视频一区二区三区在线观看| 国产精品视频公开费视频| 欧美男女交配| 欧美性视频在线| 182在线视频观看| 久久久久久成人精品| av文字幕在线观看| 欧美不卡视频一区发布| 欧美猛烈性xbxbxbxb| 在线精品播放av| 波多野结衣一区二区| 亚洲欧美日本精品| 暖暖视频在线免费观看| 亚洲美女性视频| 免费在线超碰| 亚洲欧美中文日韩v在线观看| 欧美成人片在线| 国产亚洲欧美一区| 国产剧情在线观看| 一区二区三区视频在线| 成人精品一区二区三区免费 | 日韩一区二区三区在线观看| 国产老女人乱淫免费| 欧美一区二区精美| 成人午夜福利视频| 欧美不卡视频一区| 欧美一级淫片aaaaaa| 亚洲精品电影在线观看| 无码国产精品高潮久久99| 日韩成人小视频| 国产一区电影| 日韩中文字幕av| 超碰在线网址| 欧美精品久久久久久久久久| 手机在线理论片| 国产精品视频资源| 91精品国产色综合久久不卡粉嫩| 99久re热视频这里只有精品6| 视频精品国内| 久久爱av电影| 欧美特黄一级大片| 男人的天堂视频在线| 亚洲二区在线| 国产小视频精品| 国产一区二区精品久久91| 台湾佬美性中文| 26uuu成人网一区二区三区| 久久亚洲无码视频| 亚洲精品一卡二卡| 久热这里只有精品6| 欧美色手机在线观看| 国产不卡精品视频| 日韩大陆毛片av| 午夜免费福利在线观看| 欧美wwwxxxx| 波多野结衣亚洲一二三| 国产在线视频欧美| 麻豆一区二区| 伊人情人网综合| 伊人成人网在线看| 一区二区xxx| 从欧美一区二区三区| 国产成人精品无码免费看夜聊软件| 亚洲欧洲日韩在线| 91av在线免费视频| 777奇米四色成人影色区| 天天操天天操天天操| 俺去了亚洲欧美日韩| 成年人黄色大片在线| 国产精品入口尤物| 另类ts人妖一区二区三区| 亚洲一区二区在| 午夜亚洲一区| 337p日本欧洲亚洲大胆张筱雨| 久久精品欧美一区二区三区麻豆| 免费一级片在线观看| 欧洲亚洲精品在线| 少妇av在线播放| 久久伊人91精品综合网站| 亚洲第一二三四区| 国偷自产av一区二区三区小尤奈| 国产精品久久观看| 99久久国产宗和精品1上映| 高清不卡在线观看av| 老司机深夜福利网站| 日韩欧美国产黄色| 日本黄色一区二区三区| 俺去了亚洲欧美日韩| 91国内外精品自在线播放| 精品国产免费久久久久久尖叫| 亚洲有吗中文字幕| 一本色道久久亚洲综合精品蜜桃 | 欧美少妇一区二区三区| 日韩激情在线观看| 国产肉体xxxx裸体784大胆| 一区二区在线免费观看| 国产精品国产三级国产普通话对白| 亚洲性线免费观看视频成熟| 免费成人在线电影| 国产精品久久久久久久天堂第1集| 91精品啪在线观看国产18| 人人干人人视频| 久久久精品天堂| 伊人中文字幕在线观看| 日韩hd视频在线观看| h片精品在线观看| 国产精品久久久久久久天堂第1集| 欧美精品三级| 四虎1515hh.com| 亚洲欧美国产高清| 国产绿帽一区二区三区| 久久精品国产精品| 婷婷久久综合九色综合99蜜桃| 亚洲精品tv久久久久久久久| 免费在线一区观看| 俄罗斯毛片基地| 精品视频1区2区3区| 草碰在线视频| 国产专区欧美专区| 亚洲精品a级片| 香蕉视频在线观看黄| 亚洲一二三四区| 色窝窝无码一区二区三区成人网站| 欧美激情欧美激情| 欧美偷窥清纯综合图区| 熟女少妇在线视频播放| 久久久一区二区| 最新中文字幕在线观看视频| 在线精品91av| 麻豆一二三区精品蜜桃| 69sex久久精品国产麻豆| 成人97人人超碰人人99| 日本中文字幕在线| 国产午夜精品一区二区三区| 国产成人77亚洲精品www| 日日噜噜噜夜夜爽爽| 福利91精品一区二区三区| 黄网在线观看视频| 国产午夜精品全部视频播放| 粉嫩一区二区三区在线观看| 996这里只有精品| 91在线观看高清| 在线观看色网站| 欧美国产在线视频| 日韩大胆成人| 污污网站在线观看视频| 一区二区三区不卡视频| 亚洲人视频在线观看| 国产精品嫩草影院一区二区| 亚洲精品在线观看91| 中文字幕免费高清视频| 色成年激情久久综合| jizz性欧美| 久久国产精品久久精品国产| 麻豆一区二区三区| 国产精品成人aaaa在线| 欲色天天网综合久久| 中文字幕一区二区三区四区久久| 99爱视频在线| 亚洲视频中文字幕| 青青久草在线| 91色精品视频在线| 欧美亚洲一区二区三区| 九九精品视频免费| 亚洲毛片在线免费观看| 国产精品国产三级在线观看| 99爱视频在线| 亚洲自拍偷拍麻豆| 成a人片在线观看www视频| 国模一区二区三区私拍视频| 美女网站一区二区|