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

開發憤怒的小鳥的Lua語言:Wax框架詳解(一)

原創
移動開發 iOS
我們都知道Objective-C和Cocoa語言可以開發iOS應用,但是一年前,蘋果決定在iOS系統上使用Lua語言。Wax框架的想法很簡單:凡是Objective-C能做的,Lua也能做!考慮使用像Lua這樣一門簡單而高效的編程語言,構建原生iPhone應用程序有許多充分的理由,而本文將深入探討Wax具有的一些好處,同時演示把Lua與Xcode 4和iOS軟件開發工具包(SDK)集成起來必不可少的實際步驟。

【51CTO獨家譯文】2011年6月的編程語言排行榜Lua語言一軍突起,一舉進入前十名。這與一年前蘋果決定在iOS系統上使用Lua語言密不可分。但是,你了解如何用Lua語言在iOS上開發應用嗎?51CTO將向各位介紹Lua語言的iOS應用開發框架——Wax,其中在iOS平臺上無比火爆的《憤怒的小鳥》就是由Lua語言用Wax開發的。全文共分兩部分,***部分51CTO將帶您深入探討Wax具有的一些好處,同時演示把Lua與Xcode 4和iOS軟件開發工具包(SDK)集成起來必不可少的實際步驟。第二部分51CTO將逐步介紹如何用Wax構建一個簡單的應用程序,顯示Twitter上的當前趨勢話題列表,可以用按鈕來更新內容。

Wax框架及憤怒的小鳥

Wax是什么?

Wax for iPhone這種框架在開發時,旨在把Lua腳本語言和原生Objective-C應用編程接口(API)結合起來。這意味著,你可以從Lua里面,使用任何和全部的Objective-C類及框架。

從技術上來講,Wax結合了Objective-C類和原生C代碼。Lua語言嵌入了C語言,然后Objective-C類并入到其中。

為什么使用Wax?

Wax是免費的、開源的。與其他一些基于Lua的移動開發解決方案不同,Wax是個開源框架,只需要你花一點點時間就可以上手,不需要花錢。不喜歡Wax的工作方式,或者發現實施方面的缺陷?源代碼可免費獲取,你總是可以改動源代碼,以滿足自己的需要。

可以利用原生API。這意味著,為教Objective-C而編寫的教程很容易由Lua for Wax來改動和編寫。這還意味著,你的應用程序在外觀感覺上總是如同原生應用程序,不過又得到了用Lua這種高效腳本語言編寫代碼可以節省時間的好處。

可以使用Xcode。這意味著,模擬器和設備部署都輕而易舉,不會輕易與未來的iOS版本決裂。

可以利用所有現有的Objective-C庫。如果你有一個Objective-C類是以前編寫的,不需要改動,就可以將它用在Lua中——只要把它放入到Xcode。Three20之類的庫也是一樣。只要按照正常指令來添加庫,就可以使用Lua代碼訪問它們。

可以利用Wax Lua模塊。Wax有幾個內置的Lua模塊,使得異步HTTP請求和JavaScript對象標注(JSON)創建/解析極其容易而快速(因為模塊是用C編寫的)。

沒必要管理內存。不再需要操心內存分配之類的事務。Wax為你處理這一切。

Lua類型自動轉換成對應的Objective-C類型,反之亦然。 這意味著,如果你調用了需要NSString和NSInteger的某個方法,但傳送了Lua字符串和Lua整數,Wax會為你搞定轉換工作。這種轉換功能強大,甚至可以處理復雜的Objective-C特性,比如選擇器。

你可以利用所有上述特性。不需要精挑細選。你獲得所有特性!#p#

OK,實在太棒了!我該如何安裝Wax?

首先你需要Xcode和iPhone SDK。要是你還沒有這些東西,趕緊弄一份!

用Xcode創建項目

我們先創建一個新的“基于Windows的項目”,名為“WaxApplication”。別忘了把設備設置成iPhone:

WaxApplication

WaxApplication

通過Finder瀏覽到你保存該項目的文件夾。創建三個新的文件夾:wax、scripts和Classes。你的文件夾看起來應該像這樣:

通過Finder瀏覽到你保存該項目的文件夾

設置Wax(***部分,處理文件)

首先,下載源代碼的壓縮包。Wax放在GitHub上(https://github.com/probablycorey/wax),那樣下載源代碼就很容易。從這里下載壓縮包。

現在,解壓縮剛下載的文件。瀏覽到剛解壓縮的文件夾。它會有“probablycorey-wax-124ca46”之類的名稱。

你的屏幕現在看起來應該像這樣:

解壓縮剛下載的文件

現在,執行下列操作:

◆拷貝lib和bin文件夾,把它們粘貼到位于WaxApplication項目文件夾里面的wax文件夾。

◆將xcode-template/Classes/ProtocolLoader.h拷貝到WaxApplication項目文件夾。

◆拷貝xcode-template/scripts/文件夾,將它放到WaxApplication項目文件夾里面。

◆打開WaxApplication項目文件夾里面的wax/lib/extensions/文件夾。刪除SQLite和xml文件夾,下圖所示:

你的屏幕

你的屏幕應該看起來像這樣:

設置Wax(第二部分,配置項目)

現在用Finder選擇Classes、scripts和wax文件夾,把它們拖入到Xcode項目中。把它們放到顯示“Wax Application”和“1 target, iOS SDK X.X”的那個條下方。不要勾選顯示“Copy items into destination group’s folder(if needed)”的復選框。點擊完成。

現在點擊顯示“Wax Application”和“1 target, iOS SDK 4.3”的那個條。接著采取下列步驟:

◆在右邊窗格中,尋找“Targets”標題,點擊“WaxApplication”。點擊“Build Phases”(構建階段)選項卡。點擊“Copy Bundle Resources”(復制捆綁資源),清除所有lua文件。

◆在右下角,先點擊“Add Build Phase”(添加構建階段),再點擊“Add Run Script”(添加運行腳本)。

◆將Shell設成/bin/zsh

◆將Shell下面的文本區域設成“$PROJECT_DIR/wax/lib/build-scripts/copy-scripts.sh”。

你的屏幕現在看起來像這樣:

打開main.m

改動main.m

在左邊窗格中,打開名為“WaxApplication”的文件夾。接下來,打開“Supporting Files”文件夾。接著,打開main.m,把文件的內容換成如下:

  1. / /這是發生奇跡的地方! 
  2. // Wax并不使用nib文件來裝入主視圖,一切在AppDelegate.lua文件里面完成 
  3. #import <UIKit/UIKit.h>    
  4. #import "wax.h"  
  5. #import "wax_http.h"  
  6. #import "wax_json.h"  
  7. #import "wax_filesystem.h"    
  8. int main(int argc, char *argv[]) {      
  9. NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];      
  10.  
  11. wax_start("AppDelegate.lua", luaopen_wax_http, luaopen_wax_json, luaopen_wax_filesystem, nil);  
  12.  
  13. int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");  
  14. [pool release]; 
  15. return retVal;  
  16. }  

別忘了保存文件!

刪除不必要的文件

刪除MainWindow.xib、WaxApplicationAppDelegate.h和WaxApplicationAppDelegate.m三個文件。打開“WaxApplication/Supporting Files/WaxPallication-Info.plist”,然后刪除鍵是“Main nib file base name”的那一行。#p#

測試安裝的Wax

按⌘↵(命令+回車鍵),或者按左上角的“Run”,就可以在模擬器中運行應用程序。要是一切正常,你會看到一個簡單的應用程序會說“Hello Lua!”。

要是你沒看到這個消息,檢查之前的步驟,看看有沒有步驟漏了。

查看Lua

展開Scripts文件夾,打開AppDelegate.lua。你會看到運行該應用程序的Lua代碼。

你可能會先注意到,沒有語法高亮。遺憾的是,對于Xcode中的Lua語法高亮問題,我還沒有發現穩定的解決方案(是你發現了,請留言告訴我!)。

接下來你可能會注意到,沒有方括號,不過使用了像UIScreen和UIWindow這些類。那是由于你在使用Lua構建一個AppDelegate類;在蘋果和蘋果的代碼看來,你在使用Objective-C、構建Objective-C類!

方法名稱

你可能還注意到奇怪的方法名稱“colorWithRed_green_blue_alpha”。要是你熟悉Objective-C,就知道方法名稱可以有冒號。Lua中的函數名稱不能有冒號。為了補償這個差異,凡是Objective-C中隔開方法名稱的地方,在Lua中都換成下劃線。比如說:

Objective-C中的colorWithRed:green:blue:alpha對應于Lua中的colorWithRed_green_blue_alpha。

Objective-C 中的selectRowAtIndexPath:animated:scrollPosition:對應于Lua中的selectRowAtIndexPath_animated_scrollPosition

面向對象的模型

Lua的另一個問題是,它沒有像Objective-C那樣的繼承體系。Lua中根本沒有類。為了克服這個問題,Wax突出顯示了放在每個Wax Lua文件最前面的一個函數:waxClass。在默認的AppDelegate.lua中,這一行看起來像這樣:

  1. waxClass{"AppDelegate", protocols = {"UIApplicationDelegate"}}  

想通過Lua創建一個Objective-C類,就要使用waxClass{“CLASS NAME”, “PARENT_CLASS”}這個函數。你添加到該Lua文件的所有之后的函數(在同一個文件里面)都會作為實例方法,自動添加到新的類。

AppDelegate.lua的這一行顯示,還可以定義你的“類”定義哪些協議。

雖然waxClass解決了定義Objective-C可以使用的類這個問題,但還是存在一個問題:由于Lua沒有類,它沒有像Objective-C那樣的動態“自”變量。為了克服這個問題,Wax自動將每個方法的***個變量作為類的當前實例。你可以發現,當你查看AppDelegate.lua中的“applicationDidFinishLaunching”時,***個變量是“自”變量,即使Objective-C版的這個方法只有1個變量。然而,如果你非得將類的當前實例作為每個方法的***個變量來傳送,就會很煩人,于是添加了一些語法上的便利(syntactical sugar)。不是使用“.”操作符在Lua中進行“方法”調用,而是使用了“:”操作符:

  1. local view = UIView.initWithFrame(CGRect(0, 0, 100, 100)) 

--以下一模一樣

  1. view:addSubview(someView)  
  2. iew.addSubview(view, someView)  

值得一提的另一個重要方面是,Wax不支持Objective-C屬性。Wax迫使Lua和Objective-C只與方法進行聯系。

-- 這不行

  1. someView.frame  

-- 你而是需要使用getter/setter方法

  1. View:frame() some 
  2. View:setFrame(someFrame)  

只用于Lua的變量

你可以使用點.操作符,為任何Objective-C對象創建成員變量。不像冒號:操作符(用于對Objective-C類/實例調用方法),點.操作符可以針對對象的Lua方面,動態創建成員變量(對象的Objective-C方面對這些變量一無所知)。在對象的生命周期之內,都可以使用成員變量。

輸出到控制臺

AppDelegate.lua還顯示了你如何可以編寫調試文本、輸出到控制臺。你可以使用函數“puts”。

內存管理

我之前說過,使用Lua的話,你根本沒必要分配、保留和釋放內存。你在調用任何初始化器之前,根本不需要調用內存分配。實際上,如果你這么做的話,程序可能會出現內存泄漏。

太棒了!接下來做什么?

你已經深入了解了專門針對Wax的Lua的基本知識,就可以準備編寫iPhone應用程序了!

這個教程的第二個部分,我們將只用幾行Lua,就可以編寫出擁有刷新按鈕的一個Twitter示例應用程序。

看完這個教程是不是你也有信心打造出自己的《憤怒的小鳥》呢?

小貼士

Lua程序設計語言 是一個簡潔、輕量、可擴展的腳本語言。Lua讀作/'lua/(嚕啊),是葡萄牙語中"Luna"(月亮)的意思。

Lua是一種輕量語言,它的官方版本只包括一個精簡的核心和最基本的庫。這使得Lua體積小、啟動速度快。它用標準C語言編寫并以源代碼形式開放,編譯后僅僅一百余K,可以很方便的嵌入別的程式里。和許多"大而全"的語言不一樣,網路通訊、圖形界面等都沒有默認提供。但是Lua可以很容易地被擴展:由宿主語言(通常是C或C++)提供這些功能,Lua可以使用它們,就像是本來就內置的功能一樣。事實上,現在已經有很多成熟的擴展模塊可供選用。

Lua的目標是成為一個很容易嵌入其它語言中使用的語言。大多數程序員也認為它的確做到了這一點。

很多應用程序使用Lua作為自己的嵌入式腳本語言,以此來實現可配置性、可擴展性。這其中包括大話西游II、仙境傳說、魔獸世界、戰錘40k、博德之門、軒轅劍外傳漢之云等,在移動領域***的便是《憤怒的小鳥》。

責任編輯:佚名 來源: 51CTO
相關推薦

2011-06-21 09:28:52

Wax下載WaxLua語言

2011-06-22 13:13:33

Lua

2012-08-29 09:50:05

憤怒的小鳥免費

2011-09-06 14:26:26

2011-05-04 10:53:46

打印機技巧

2013-12-08 20:32:32

WaxLua

2011-05-16 13:46:56

Angry Monst憤怒的小鳥父子開發組合

2014-04-15 15:37:31

憤怒的小鳥信息泄露

2012-03-14 08:54:27

Flash

2012-08-31 16:58:37

2012-03-23 09:29:51

憤怒的小鳥:太空Windows Pho

2011-06-16 09:07:24

憤怒的小鳥NFC

2012-03-09 17:26:07

憤怒的小鳥憤怒的小鳥太空版

2012-02-29 09:42:25

2011-05-23 08:59:36

憤怒的小鳥Rovio

2012-12-11 15:33:52

2011-04-22 10:26:04

憤怒的小鳥移動游戲

2011-05-19 10:34:47

Windows Pho微軟諾基亞

2012-11-23 09:15:11

憤怒的小鳥

2012-06-14 14:42:42

JavaScript
點贊
收藏

51CTO技術棧公眾號

色av性av丰满av| 91gao视频| 345成人影院| 欧美一区二区三区成人久久片| 国产亲近乱来精品视频| 在线视频观看国产| 能在线观看的av| 日韩免费视频一区| 国产一区二区三区91| 免费成人深夜夜行网站| 日韩免费在线播放| 国产成人精品午夜视频免费| 成人亚洲性情网站www在线观看| 一区二区三区四区不卡| 岛国av一区二区| 91丨精品丨国产| 亚洲一区二区自偷自拍| 26uuu亚洲伊人春色| 丁香婷婷综合网| 毛片激情在线观看| 色免费在线视频| 一区二区中文字幕| 秋霞电影一区二区| 黄色软件在线| 欧美亚洲国产视频| 91精品二区| 91久久久久久久久久久久| 欧美午夜视频在线| 日本福利一区二区| av伊人久久| 在线视频 91| 91免费网站视频| 日韩区在线观看| 欧美黄免费看| 四虎电影院在线观看| 国产成人一区二区三区别| 欧美一区二区在线看| 欧美二区视频| 中文亚洲av片在线观看| 日韩国产精品毛片| 欧美一级精品大片| 亚洲性感美女99在线| 欧美精品a∨在线观看不卡| 成人午夜视频免费在线观看| 最近2019中文字幕在线高清| 久久久夜精品| 伊人影院蕉久影院在线播放| 日本不卡二区高清三区| 136国产福利精品导航| 成人污版视频| 天天操中文字幕| 亚洲一区高清| 亚洲国产毛片aaaaa无费看 | 新片速递亚洲合集欧美合集| 一区二区三区免费在线观看视频| 国产精品福利小视频| 一区二区在线看| 四虎884aa成人精品最新| 亚洲影院一区二区三区| 91成人在线观看喷潮教学| 亚洲欧美国产制服动漫| 福利电影一区二区| 四虎4545www精品视频| 日本三级视频在线| 日本中文字幕一级片| 日韩在线欧美在线| 亚洲国产经典视频| 日本久久黄色| 香蕉视频国产在线观看| 人妻丰满熟妇av无码久久洗澡 | 亚洲高清久久网| 高清国产一区二区三区| 一二区成人影院电影网| jlzzjizz在线播放观看| 久久99蜜桃综合影院免费观看| 91精品久久久久久蜜臀| 久久成人综合网| www.91精品| 亚洲第一页在线观看| www,av在线| 亚洲一区二区三区sesese| 91九色02白丝porn| 久久精品二区亚洲w码| av高清一区| 亚洲图片在线播放| 俄罗斯黄色录像| 久久99国产精品| 中文字幕欧美日韩va免费视频| 国产精品久久久久久久久久久免费看 | 黄色成人在线免费| 亚洲亚洲免费| 黄色av免费在线| 五月天婷婷网站| 国产女大学生av| 国产精品啪视频| 欧美精品一区二区三区一线天视频| 91视频一区二区三区| 国产精品一区高清| 动漫一区二区| 精品一区二三区| 三级黄色片网站| 国产高清免费在线| 国产精品电影一区| 欧美一级电影免费在线观看| 久久综合免费视频影院| 欧美一级黄色大片| 亚洲日本在线天堂| 成人av综合一区| 中文字幕丰满人伦在线| 91免费在线看片| 91影院未满十八岁禁止入内| 日韩成人中文字幕| 91亚洲精品久久久蜜桃网站| 在线观看欧美理论a影院| 日本中文在线视频| 国产经典一区二区三区| 亚洲国产精品成人va在线观看| 国产视频一区在线播放| 在线播放日韩| yiren22亚洲综合| 高清av在线| 国产一级生活片| 少妇欧美激情一区二区三区| 欧美激情第六页| 国模精品视频一区二区| 精品噜噜噜噜久久久久久久久试看 | 亚洲在线免费播放| 日本视频免费一区| 亚洲素人在线| 欧美片第1页| 国产综合在线播放| 久久久午夜影院| 成人手机在线免费视频| 亚洲精品9999| 国产精品网址在线| 中文字幕欧美精品日韩中文字幕| 狠狠做深爱婷婷久久综合一区| 老司机精品视频网站| 成人嫩草影院| 国产免费的av| 国产精品815.cc红桃| 欧美两根一起进3p做受视频| 婷婷精品国产一区二区三区日韩| 国产精品久久国产精品99gif| 日韩中文字幕视频| 日韩一级高清毛片| 亚洲一区二区免费视频| 91女厕偷拍女厕偷拍高清| 免费日韩av片| 四虎8848精品成人免费网站| 日韩精品一级| 免费成人美女女| 欧美日韩在线看片| 成人1区2区3区| 亚洲天堂男人av| 三级电影在线看| 日韩肉感妇bbwbbwbbw| 亚洲国产日韩综合一区| 粉嫩高清一区二区三区精品视频| 91精品国产99久久久久久| 色偷偷av一区二区三区| 亚洲理论在线a中文字幕| 欧美天堂亚洲电影院在线播放| 日韩一区日韩二区| 国产欧美一区视频| av一区二区不卡| 天堂综合在线播放| 神马久久久久久久久久| 国产福利小视频| 色屁屁影院www国产高清麻豆| 欧美成人免费观看视频| 欧美性猛交xxxx乱大交少妇| 成人在线手机视频| 91国模少妇一区二区三区| 青青草视频播放| 麻豆免费在线观看视频| 红桃av在线播放| 奇米影视亚洲色图| 日韩精品视频在线观看视频| 日韩欧美猛交xxxxx无码| 亚洲色图都市激情| 妺妺窝人体色www看人体| 国产911在线观看| 欧美与动交zoz0z| 无码日本精品xxxxxxxxx| 一卡二卡三卡视频| 欧美二区在线视频| 粉嫩虎白女毛片人体| 天天色天天综合网| 日本久久精品一区二区| 中文字幕一区二区三区四| 粉嫩av懂色av蜜臀av分享| 亚洲日本久久久| 第四色在线视频| 国产精品20p| 国产综合色一区二区三区| 好吊妞www.84com只有这里才有精品 | 免费观看在线午夜影视| 2020国产在线视频| 国产伦子伦对白在线播放观看| 四虎4545www国产精品| 视频二区欧美| 99久久99久久精品国产片桃花| 在线亚洲自拍| 蜜桃av一区二区在线观看| 国产精品99久久不卡二区| 91美女福利视频| 亚洲人成在线播放网站岛国 | 久热成人在线视频| 久久亚洲私人国产精品va媚药| 国产精品福利一区| 在线精品视频免费观看| 欧美精品一区二区蜜臀亚洲| 在线观看精品国产视频| 欧美性受xxxx白人性爽| 亚洲最大av网| 亚洲国产精品日韩| 国产wwwxx| 国产激情在线免费观看| 黄色片中文字幕| 欧美亚洲精品在线观看| 中文在线观看免费| 日韩乱码一区二区| 亚洲av永久纯肉无码精品动漫| 成人影院免费观看| 欧美成人福利| 我不卡手机影院| 久久成人18免费观看| 中文字幕第一区第二区| 在线一区二区观看| 亚洲精品一区二区在线| 国产精品激情自拍| 欧美日本韩国在线| 久热精品在线观看视频| 熟女俱乐部一区二区| 超碰中文字幕在线| 全色精品综合影院| 免费福利视频一区二区三区| 国产精品99一区二区三区| 国产成人综合视频| 色婷婷激情久久| 久久手机免费视频| 久久精品国产第一区二区三区最新章节| 一二三四视频社区在线| 熟妇高潮精品一区二区三区| 日韩中文字幕高清| a天堂资源在线| 久久婷婷蜜乳一本欲蜜臀| 国内精品久久久久影院一蜜桃| 亚洲另类在线视频| 日韩激情视频在线| 91高清视频免费观看| 亚洲欧美一区二区原创| 美女黄色一级视频| 日韩av电影网| 天天在线视频色| 亚洲人成网站77777在线观看| 久久99久久99小草精品免视看| 亚洲第一精品在线| 久久影院资源网| av不卡在线免费观看| 人妖粗暴刺激videos呻吟| 在线观看免费视频a| 又嫩又硬又黄又爽的视频| 精品人妻一区二区三区三区四区 | 9l亚洲国产成人精品一区二三| 午夜一级在线看亚洲| 亚洲一区二区在线播放相泽 | 亚洲福利一区二区三区| 日韩在线观看免费高清完整版| 51国偷自产一区二区三区| 国产精品v日韩精品v在线观看| 久久高清无码视频| 毛片在线网址| 99国产精品| √…a在线天堂一区| 中文字幕亚洲色图| 日韩资源av在线| 五月婷婷欧美激情| 毛片网站在线免费观看| 亚洲欧美小说色综合小说一区| 国产图片一区| 久久精品夜色噜噜亚洲aⅴ| 国产午夜精品久久久| 欧美在线播放一区二区| 人妻大战黑人白浆狂泄| 成在在线免费视频| 一本一道久久a久久精品蜜桃| 国产精品午夜春色av| 亚洲国产成人精品久久久国产成人一区| 国内精品久久久久久久果冻传媒| 国产精品边吃奶边做爽| 国产一区二区三区福利| 精品一区二区三区在线 | 夜夜嗨av一区二区三区免费区| 日本免费高清不卡| 女教师淫辱の教室蜜臀av软件| 波多野结衣在线播放| 麻豆传媒一区二区三区| 欧美一区二区三区免费大片| 国产伦精品一区二区三区视频孕妇 | 日韩一区二区三区四区在线| 岛国片av在线| 国产一区福利在线| 在线观看日韩专区| 国产黄色一级网站| 亚洲精品国产精品乱码不卡| 九九热爱视频精品视频| 亚洲综合色丁香婷婷六月图片| 欧美一级高清免费| 国产在线观看免费播放| 最近中文字幕免费| 男人的天堂在线视频免费观看 | 中文字幕精品一区二区三区精品| 欧美日韩福利视频| 好男人www社区| 你懂的网站在线| 欧美二区不卡| 精品国产91久久久久久久妲己 | 丝袜美腿亚洲色图| 亚洲免费伊人电影在线观看av| 欧美一级在线看| 欧美在线一卡| 老司机精品福利视频| 亚洲人成绝费网站色www| 777av视频| 人人妻人人玩人人澡人人爽| 欧美~级网站不卡| 精品国产青草久久久久福利| av无码久久久久久不卡网站| 亚洲乱码在线观看| 中文高清一区| 深夜福利国产精品| 午夜激情视频网| 污视频在线免费观看网站| 成人午夜电影小说| 欧美一二三视频| 在线观看亚洲网站| 欧美女优在线视频| 欧美日韩久久久一区| 韩日视频在线观看| 国模吧精品人体gogo| 国产精品乡下勾搭老头1| 日本一欧美一欧美一亚洲视频| 91美女片黄在线观| 91n在线视频| 一区二区三区四区精品视频 | 久久久无码一区二区三区| 精品三级av| 欧美无砖专区一中文字| 秋霞毛片久久久久久久久| 99草在线视频| 国产精品第十页| 精品国产视频在线| 美国黄色一级毛片| 91成人短视频在线观看| 亚洲欧洲色图综合| 亚洲一区二区三区加勒比 | 亚洲澳门在线| 在线观看日韩欧美| 性囗交免费视频观看| 91精品美女| 欧美日韩国产经典色站一区二区三区| 黄色一级片在线看| 曰本三级在线| 亚洲欧美日韩在线| 色一情一区二区三区四区| 91肉色超薄丝袜脚交一区二区| 美女日韩在线中文字幕| 97视频在线观看网址| 911国产在线| 日韩三区视频| 亚洲精品小视频| 国产1区2区在线观看| 日本国产精品| 亚洲精选中文字幕| 蜜臀久久99精品久久久久久| 亚洲瘦老头同性70tv| 伊人激情综合网| 动漫精品一区二区三区| 视频一区日韩精品| 日本精品一区二区三区高清| 成人中文字幕av| 亚洲精品一区av| 欧美一区二区三区视频免费| 蜜桃视频无码区在线观看| 日韩av资源网| 日韩视频欧美视频| 中文字幕第15页| 久久97超碰国产精品超碰| 91免费看网站| 图片区 小说区 区 亚洲五月| 国产精品情趣视频| 韩国无码av片在线观看网站| 咪咪网在线视频| 欧美日韩一本到| 播金莲一级淫片aaaaaaa| 国产精品久久久久久久久久10秀 | 婷婷视频在线播放| xx欧美xxx|