精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

中文字幕一区三区| 欧美日韩伊人| 91精品蜜臀在线一区尤物| 超碰10000| 四虎在线视频| 韩国成人漫画| 国产精品福利av| 成人欧美一区二区三区黑人免费| 久久中文字幕免费| 亚洲五月综合| 国产丝袜一区视频在线观看| 91精产国品一二三产区别沈先生| 国产直播在线| 亚洲日本va在线观看| 久久资源av| 国产黄色美女视频| 日韩电影一二三区| 九九久久国产精品| 久久久久久国产免费a片| 日韩一区二区三区精品| 欧洲生活片亚洲生活在线观看| 日韩久久久久久久久久久久| 91精彩视频在线播放| 国产综合色视频| 国产精品白丝jk喷水视频一区| 免费一级全黄少妇性色生活片| 成人亚洲一区二区| 亚洲第一网中文字幕| 图片区乱熟图片区亚洲| 国产精品扒开腿做爽爽爽视频软件| 亚洲一区二区黄色| dy888午夜| 国产黄色片在线播放| 99麻豆久久久国产精品免费| 999视频在线观看| 视频一区二区三区四区五区| 好看的av在线不卡观看| 久久av在线播放| 日本不卡一区视频| 精品国产乱码久久久久久蜜坠欲下| 亚洲国产精品va| 中文字幕人妻一区| 欧美午夜网站| 欧美一区午夜视频在线观看| 色七七在线观看| 3d欧美精品动漫xxxx无尽| 亚洲h动漫在线| 国产精品第157页| av在线下载| 亚洲三级免费观看| 日韩人妻一区二区三区蜜桃视频| 男人天堂手机在线| 国产精品夫妻自拍| 免费成人进口网站| 日本欧美电影在线观看| 一区二区免费看| 日韩一区二区高清视频| 国产理论在线观看| 亚洲男人的天堂在线观看| 裸体大乳女做爰69| 日本aa在线| 一区二区三区在线视频免费 | 亚洲精品911| 国产精品亚洲第一| 97人人干人人| 男人的天堂a在线| 9色porny自拍视频一区二区| 精品亚洲欧美日韩| 男女av在线| 欧美国产综合色视频| 亚洲欧洲在线一区| 2020国产在线视频| 午夜精品一区二区三区电影天堂| 欧美一区二区中文字幕| 网友自拍亚洲| 欧美日韩电影在线| 中文字幕在线观看视频www| 一区二区三区国产好| 日韩电影中文字幕在线观看| 国产黄色大片免费看| 日韩欧美伦理| 欧美成人精品一区| 在线观看免费av片| 精品一区二区影视| 国产伦精品一区二区三区视频黑人| 午夜18视频在线观看| 亚洲国产精品成人久久综合一区| 在线免费观看成人网| 日本h片在线| 色就色 综合激情| 91欧美一区二区三区| 卡一精品卡二卡三网站乱码| 在线观看日韩www视频免费| 午夜精品福利在线视频| 国产精品亚洲欧美| 91麻豆国产语对白在线观看| 色一情一乱一乱一区91av| 欧美激情在线一区二区三区| 精品91一区二区三区| 中文字幕在线视频网站| 欧美一区在线视频| 乐播av一区二区三区| 欧美网站在线| 国产精品久久色| 免费国产羞羞网站视频| 欧美国产综合色视频| 99久久国产综合精品五月天喷水| 国产极品久久久久久久久波多结野| 欧美tickling网站挠脚心| 成都免费高清电影| 1000部精品久久久久久久久| 成人女保姆的销魂服务| 久久久久久女乱国产| 亚洲一区二区视频在线| 国产免费中文字幕| 国产一区二区三区电影在线观看| 欧美裸身视频免费观看| 美女黄页在线观看| 91网站在线播放| 97碰在线视频| 欧美9999| 久久精品国产一区| 波多野结衣av无码| 99久久精品国产导航| 污污污污污污www网站免费| 成人国产精品| 亚洲性视频网址| 韩国av中文字幕| 成人国产一区二区三区精品| 国内自拍中文字幕| 国产免费av国片精品草莓男男| 在线观看欧美日韩国产| 看黄色一级大片| 国产日韩欧美电影| 久久婷婷国产精品| 欧美成人午夜77777| 久久久久久久成人| www.国产麻豆| 亚洲另类在线一区| 亚洲一区二区图片| 女人色偷偷aa久久天堂| 成人性生交大片免费看视频直播| 在线免费观看黄色| 欧美日韩美少妇| 人与动物性xxxx| 久久99国产精品尤物| 亚洲永久激情精品| 国产精品久久久久久妇女| 中文字幕日韩电影| 在线观看亚洲一区二区| 欧美韩国日本一区| 九色porny自拍| 国产精品久久久久无码av| 国产日韩在线视频| gogo在线观看| 欧美成人性战久久| 国产精品第56页| 91年精品国产| 欧美成人黑人猛交| 日韩av专区| 亚洲va欧美va国产综合久久| 永久免费网站在线| 精品国产91洋老外米糕| 日韩av在线播放观看| 99精品久久99久久久久| 久章草在线视频| 日本不卡二三区| 91久热免费在线视频| av资源新版天堂在线| 日韩电影免费观看中文字幕| 黄色网址中文字幕| 亚洲天堂中文字幕| 99久久免费看精品国产一区| 久久99伊人| 在线亚洲美日韩| 99国产精品免费网站| 欧美洲成人男女午夜视频| 成人精品一区二区三区免费| 91精品国产黑色紧身裤美女| 日本一区二区三区四区五区| 国产亚洲欧美日韩俺去了| 午夜一级免费视频| 国产亚洲一区在线| 亚洲午夜精品国产| 国产精品xxxav免费视频| 欧美在线日韩在线| 岛国中文字幕在线| 日韩av在线免费看| 一级片免费网站| 亚洲成人av免费| 99在线视频免费| 成人毛片老司机大片| 欧美亚洲日本在线观看| 91免费精品| 国产原创精品| 24小时成人在线视频| 69av视频在线播放| 久热国产在线| 亚洲人永久免费| 午夜精品一区二区三| 在线免费观看日韩欧美| 麻豆亚洲av成人无码久久精品| 久久久蜜桃精品| 99热这里只有精品2| 久久亚洲综合| 国产精品www在线观看| 98精品视频| 欧美不卡福利| 加勒比中文字幕精品| 91精品视频播放| 91九色综合| 555www成人网| 丁香高清在线观看完整电影视频| 日韩在线精品一区| 久久国产精品高清一区二区三区| 欧美大片日本大片免费观看| 亚洲一卡二卡在线| 91成人网在线| 国语对白永久免费| 亚洲电影在线播放| 日本少妇高清视频| 国产精品美女久久久久aⅴ国产馆| 亚洲熟女乱综合一区二区三区| 国产精品中文欧美| 国产高潮免费视频| 日韩高清在线观看| 干日本少妇首页| 99精品视频免费| 日韩精品综合在线| 欧美女人交a| 一本色道久久88亚洲精品综合| 色婷婷亚洲mv天堂mv在影片| 日本电影一区二区三区| 亚洲福利网站| 欧美成人在线免费观看| 欧美男男freegayvideosroom| 国产偷国产偷亚洲高清97cao| 视频精品二区| 99三级在线| 国产午夜精品一区在线观看| 91亚洲一区精品| 成人av在线播放| 亚洲xxxxx性| 欧美激情精品| 国产精品久久久久久久免费大片| 亚洲欧美日本国产| www 成人av com| 国产福利一区二区精品秒拍| 国产美女精品久久久| 丁香综合av| 精品国产一区二区三区麻豆免费观看完整版| 午夜日韩影院| 国产区二精品视| 欧洲vs亚洲vs国产| 久热国产精品视频一区二区三区| 偷窥自拍亚洲色图精选| 日韩电影免费观看在| 日韩欧美一区二区三区在线视频| 亚洲一区尤物| 女主播福利一区| 欧美亚洲日本一区二区三区| 老鸭窝毛片一区二区三区| 精品久久久久久久无码| 九九视频精品免费| 性色av浪潮av| 94色蜜桃网一区二区三区| 国产精品jizz| 国产精品丝袜91| 青青草手机在线观看| 精品成人乱色一区二区| 69av视频在线观看| 日韩网站在线看片你懂的| 天堂av2024| 中文字幕亚洲自拍| 日韩特级毛片| 日本中文字幕久久看| 96sao精品免费视频观看| 国产精品久久久久久久小唯西川| 久久91麻豆精品一区| 一区二区精品在线| 亚洲激情午夜| 亚洲精品一二三四五区| 国产成人在线视频播放| 黄瓜视频污在线观看| 亚洲欧洲av色图| 黄色片视频网站| 欧美无乱码久久久免费午夜一区| aa视频在线免费观看| 日韩电影免费在线观看中文字幕 | 久久手机免费视频| 白浆在线视频| 国产欧美一区二区三区在线看| silk一区二区三区精品视频 | 欧美日韩亚洲一区在线观看| jizzjizzxxxx| 国产精品99久久久久久久vr | 日本精品一区在线| 91欧美一区二区| 免费一级片在线观看| 欧美日韩国产123区| 天天操天天干天天干| 久久精品视频va| 暖暖成人免费视频| 99中文视频在线| 日韩啪啪电影网| 91av资源网| 国产毛片精品国产一区二区三区| 国产成人无码精品久久二区三| 一区二区三区中文字幕| 欧美 亚洲 另类 激情 另类| 亚洲精品美女久久久| 2024最新电影免费在线观看| 国产精品一区二区久久久| 任我爽精品视频在线播放| 先锋影音男人资源| 久久国产三级精品| 无码熟妇人妻av| 天天综合色天天综合色h| 精品久久久无码中文字幕| 一区三区二区视频| 日本免费久久| 久久一区二区精品| 在线精品亚洲| youjizz.com日本| 亚洲自拍偷拍麻豆| 国产喷水吹潮视频www| www.亚洲成人| 日本国产一区| 亚洲一区免费看| 青青草精品视频| 亚洲午夜精品久久久久久高潮 | 韩国日本美国免费毛片| 92精品国产成人观看免费| 日本三级网站在线观看| 精品国产91乱码一区二区三区| 18视频在线观看网站| 99热在线国产| 精品成人国产| 亚洲av成人片色在线观看高潮| 亚洲一区二区三区不卡国产欧美 | 亚洲日韩中文字幕一区| 亚洲高清视频一区二区| 美美哒免费高清在线观看视频一区二区 | 久久影视电视剧免费网站| 欧美成人一二区| 最新不卡av| 国产精品一区二区视频| 青青青视频在线免费观看| 欧美日韩精品专区| 久草免费在线| 亚洲xxxx做受欧美| 国内精品久久久久久久97牛牛 | 中文av一区二区| 中文字幕乱码在线观看| 少妇久久久久久| 国产在线视频欧美一区| www国产免费| 99久久99久久综合| 4438国产精品一区二区| 国产一区二区三区视频| 四虎地址8848精品| 日本精品福利视频| 99麻豆久久久国产精品免费| 波多野结衣在线观看一区| 中文字幕亚洲综合| 国产中文欧美日韩在线| 精品人妻大屁股白浆无码| 91丨九色porny丨蝌蚪| 狠狠躁夜夜躁人人爽视频| 日韩中文字幕不卡视频| 九九99久久精品在免费线bt| 日韩人妻无码精品久久久不卡| 久久午夜国产精品| 国产一区二区三区中文字幕| 色综合久久88| 伊人久久大香线蕉综合网蜜芽| www亚洲成人| 亚洲影视在线播放| 精品亚洲综合| 亚洲综合一区二区不卡| 在线亚洲成人| 免费精品在线视频| 亚洲国产精品电影| 亚洲电影二区| 男人插女人视频在线观看| 国产三级精品三级| 国产av一区二区三区| 51视频国产精品一区二区| 91精品91| 亚洲综合色一区| 日韩午夜电影av| 91国内外精品自在线播放| 久久99中文字幕| 国产精品不卡在线| 深夜福利视频在线免费观看| 成人精品一区二区三区电影免费 | 亚洲AV无码国产成人久久| 日韩手机在线导航| 456亚洲精品成人影院| 天堂8在线天堂资源bt|