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

992tv人人草| 好吊色欧美一区二区三区| 精品国产成人亚洲午夜福利| 欧美成人高清视频在线观看| 亚洲欧洲日产国产综合网| 91pron在线| 狠狠人妻久久久久久综合| 午夜精品毛片| 日韩欧美国产综合在线一区二区三区| 欧美日韩在线视频一区二区三区| 欧美a免费在线| 成人激情av网| 成人免费视频在线观看超级碰| 日产精品久久久久久久| 成人av二区| 欧美一级理论片| 日韩精品一区二区三区不卡 | 99久久综合国产精品二区| 又紧又大又爽精品一区二区| 日本高清不卡三区| www.天堂在线| 免费人成精品欧美精品 | 日本欧美韩国| 午夜激情一区二区三区| 26uuu成人| av中文字幕在线| 91免费国产在线观看| 成人欧美一区二区三区黑人| 日韩免费av网站| 亚洲福利精品| 欧美另类老女人| 懂色av粉嫩av浪潮av| 亚洲品质自拍| 精品中文字幕久久久久久| 污视频在线观看免费网站| av在线播放一区| 色成年激情久久综合| 免费看一级大黄情大片| av丝袜在线| 亚洲无线码一区二区三区| 日韩不卡一二区| 欧美日韩xx| 亚洲国产精品黑人久久久| 久中文字幕一区| 天天操天天操天天操| 成人夜色视频网站在线观看| 999在线免费观看视频| 国产chinasex对白videos麻豆| 狠狠色丁香九九婷婷综合五月| 国产精品欧美日韩久久| 精品乱码一区内射人妻无码| 日韩中文字幕1| 国产精品成av人在线视午夜片| 天堂中文字幕在线观看| 久久中文字幕一区二区三区| 日本成人精品在线| 91porny九色| 麻豆国产精品777777在线| 国产精品无av码在线观看| 一区二区视频网站| 黑人巨大精品欧美黑白配亚洲| 国产在线一区二区三区| 国产伦精品一区二区三区视频痴汉 | 99福利在线观看| 精品国模一区二区三区| 欧美亚洲综合网| 日本77777| 一本色道69色精品综合久久| 亚洲国产精品成人av| 99久久国产精| 欧美三级伦理在线| 久久视频在线看| 黄色一级免费视频| 国产日韩亚洲欧美精品| 国产精品第一视频| 国产精品久久久久久久久久久久久久久久久久 | 综合久久av| 日韩欧美高清dvd碟片| 婷婷五月精品中文字幕| 国产探花在线精品一区二区| 日韩中文字幕精品视频| 91视频免费在线看| 久久午夜av| 亚洲精品日韩av| 日韩三级电影网| 国产精品的网站| 国产婷婷一区二区三区| 日产精品一区| 精品毛片乱码1区2区3区 | 国产乱码精品一区二区三区四区| 自拍亚洲一区欧美另类| 久久婷婷综合国产| 日本中文字幕一区二区视频| 91精品免费看| 四虎成人免费在线| 1024精品合集| 日韩小视频在线播放| 日本免费成人| 亚洲精品午夜精品| 青青草精品在线视频| 久久最新视频| 国产精品大全| 美女隐私在线观看| 欧美午夜女人视频在线| 宇都宫紫苑在线播放| 国产精品嫩模av在线| 欧美福利视频网站| 在线播放一级片| 91社区在线播放| 精品人妻大屁股白浆无码| 97成人超碰| 精品一区二区电影| 久青草免费视频| 精品亚洲aⅴ乱码一区二区三区| 美媛馆国产精品一区二区| av大大超碰在线| 欧美午夜精品久久久久久孕妇| 男女一区二区三区| 欧美日本国产| 国产区精品在线观看| 久色视频在线| 五月天亚洲精品| 久久久国产精品久久久| 欧美aaaa视频| 国产精品久久久久影院日本 | 久久精品视频中文字幕| 成人毛片一区二区三区| 91免费看片在线观看| 欧美久久久久久久久久久久久| 国产麻豆精品| 久久精品91久久香蕉加勒比| 午夜视频网站在线观看| 久久精品免费在线观看| 中国丰满人妻videoshd| 精品丝袜久久| 97精品国产91久久久久久| 亚洲风情第一页| 亚洲男帅同性gay1069| av在线免费看片| 欧美丰满日韩| 国产在线精品自拍| 日本不卡不卡| 欧美另类一区二区三区| 91制片厂在线| 国产麻豆精品在线| www国产无套内射com| 日韩欧美中文在线观看| 久久99精品久久久久久噜噜| 国产av无码专区亚洲av| 亚洲一区二区三区美女| 亚洲少妇一区二区三区| 最新成人av网站| 国产有色视频色综合| 国产精品25p| 精品偷拍各种wc美女嘘嘘| 久久久精品视频网站| 欧美激情一区二区三区不卡| 国产精品v日韩精品v在线观看| 天天射综合网视频| 91久色国产| 国产ktv在线视频| 亚洲天堂成人在线| 一级黄色片在线看| 一区二区三区中文字幕电影| 制服丝袜在线第一页| 国产精品日韩久久久| 日本一区二区三区精品视频| 青青久久精品| 欧美激情免费看| 午夜激情在线视频| 欧美体内she精视频| 日韩成人毛片视频| 99久久国产免费看| 国产一线二线三线在线观看| 亚洲成人日韩| 久久精品国产精品国产精品污 | 精品视频在线观看免费| av电影一区二区| 久久精品影视大全| 欧美日韩网站| 日本精品视频一区| 国产精品日本一区二区不卡视频 | www欧美在线| 国产精品视频一区二区三区不卡| 日韩欧美中文在线视频| 国产一区二区三区久久久久久久久| 日韩女优中文字幕| 中文一区二区三区四区| 日韩免费中文字幕| 性欧美videoshd高清| 亚洲欧美日韩久久久久久 | 亚洲精品丝袜日韩| 国产成人精品一区二三区四区五区 | 国产精品人人妻人人爽| 亚州成人在线电影| 亚洲精品自拍视频在线观看| 99热在这里有精品免费| www.久久久精品| 国产精品视频| 好色先生视频污| 精品久久网站| 国产一区二区精品免费| 99视频有精品高清视频| 欧美在线一级视频| 影音先锋男人资源在线| 国产一区二区三区在线免费观看| 亚洲AV无码精品自拍| 欧美日韩专区在线| 久久久久久久久久久影院| 一区二区高清免费观看影视大全 | 欧美日韩精品在线一区| 国产精品二区在线| 9999精品视频| 国产精品欧美风情| 香蕉久久免费电影| 91a在线视频| 久久香蕉av| 蜜臀久久99精品久久久久久宅男 | 欧美激情图片区| 欧美性videos| 中文字幕日韩欧美在线| 暖暖视频在线免费观看| 亚洲精品美女久久久| 亚洲av综合色区无码一二三区| 欧美日本韩国一区二区三区视频 | 亚洲综合网中心| 久久最新网址| 欧美久久在线| 亚洲免费成人av在线| 激情小说综合网| 丁香5月婷婷久久| 波多野结衣久草一区| 高清不卡一区| 亚洲a中文字幕| 国产精品欧美一区二区三区不卡| 91色琪琪电影亚洲精品久久| 男人天堂久久| 国产在线播放不卡| 四虎国产精品免费久久5151| 国产欧美va欧美va香蕉在| 一区在线影院| 国产精品一区电影| 久久日本片精品aaaaa国产| 国产精品成人品| 99久久伊人| 91久久在线观看| 亚洲1区在线| 国产精品yjizz| 秋霞在线一区| 你懂的视频在线一区二区| 免费欧美激情| 亚洲精品国产一区| 五月天久久777| 屁屁影院ccyy国产第一页| 亚洲一级影院| 麻豆av免费在线| 蜜桃久久久久久| 免费黄频在线观看| 国产福利视频一区二区三区| 蜜臀av粉嫩av懂色av| 26uuu亚洲婷婷狠狠天堂| 国产亚洲精品熟女国产成人| 国产精品三级久久久久三级| 天天做夜夜爱爱爱| 一区二区三区在线观看网站| 国产做受高潮漫动| 欧美在线你懂的| 国产视频一区二区三区四区五区| 欧美va在线播放| 四虎国产精品永远| 色偷偷综合社区| 欧美人与性动交α欧美精品济南到 | 国产午夜久久av| 国产伦精品一区二区三区高清版| 亚洲午夜久久| 91制片厂免费观看| 妖精视频成人观看www| 午夜激情在线观看视频| 国产精品自拍毛片| 少妇大叫太粗太大爽一区二区| 国产精品美女一区二区在线观看| 欧美色图亚洲天堂| 色婷婷综合久色| 99在线观看免费| 亚洲女同精品视频| 成人福利在线观看视频| 国产91精品黑色丝袜高跟鞋| 亚洲男女网站| 精品视频在线观看| 91精品一区国产高清在线gif | 国产一级一级片| 91极品美女在线| 亚洲高清精品视频| 最近中文字幕2019免费| 国产精选在线| 成人中心免费视频| 欧美男gay| 欧美午夜小视频| 精品亚洲免费视频| 亚洲成人网在线播放| 一区二区三区日韩欧美| 青青国产在线视频| 日韩av在线资源| 色噜噜狠狠狠综合欧洲色8| 国产精品极品在线| 欧美人与动xxxxz0oz| 青青在线免费视频| 欧美a级理论片| 国产精品揄拍100视频| 亚洲一区二区三区视频在线| 一级黄色a视频| 亚洲最新av在线网站| 忘忧草在线影院两性视频| 97久久人人超碰caoprom欧美| 色偷偷综合网| 国产三级日本三级在线播放| www.亚洲在线| 久久国产在线观看| 欧美一区二区三区色| 五月香视频在线观看| 国产成人亚洲综合青青| 欧美日韩导航| 精品这里只有精品| 成人性视频网站| 久久久久久久久久综合| 91精品国产欧美一区二区成人 | 亚洲男同性恋视频| 91精品国自产| 日韩在线观看网站| 成人国产精品一区二区免费麻豆 | 欧美精品导航| 91丨porny丨九色| 亚洲欧美另类久久久精品| 91免费视频播放| 日韩视频精品在线| **国产精品| av久久久久久| 高清久久久久久| 精品无码久久久久| 欧美精品一区二区在线观看| 国产白丝在线观看| 国产日本一区二区三区| 亚洲精品1区| 国产精品无码午夜福利| 色哟哟在线观看一区二区三区| 四虎电影院在线观看| 日韩av色综合| 日韩精品一区二区三区免费观看| 99热这里只有精品在线播放| 中文在线一区二区| 一级黄色大片免费| 久久国产精品网站| www国产精品| 北条麻妃69av| 国产亚洲欧美激情| 97精品人妻一区二区三区香蕉 | 不卡av播放| 日韩欧美一区二区三区四区五区| 热久久国产精品| 日韩激情综合网| 亚洲成在人线av| 欧洲一级精品| av不卡在线免费观看| 成人小视频免费观看| 亚洲成熟少妇视频在线观看| 在线观看91久久久久久| 99精品女人在线观看免费视频| 老司机激情视频| 久久女同互慰一区二区三区| 亚洲视屏在线观看| 久久久精品久久久| 欧美精品中文| 国产九九在线观看| 亚洲一区二区av在线| 国产特黄在线| 亚洲综合中文字幕68页| 免费久久99精品国产自在现线| 国产无遮挡在线观看| 欧美刺激午夜性久久久久久久| 国产精品一区二区av影院萌芽| 亚洲图片都市激情| 不卡电影一区二区三区| 中文人妻熟女乱又乱精品| 欧美激情手机在线视频| 成人av动漫在线观看| 中文字幕精品久久久| 欧美日韩免费观看一区三区| 日本h片在线观看| 日韩av一区二区三区在线| 国产福利不卡视频| 一级久久久久久| 久久久久久久久国产| 第一会所亚洲原创| a级一a一级在线观看| 欧美精品高清视频| 偷拍精品精品一区二区三区| 国产一二三在线视频| 中文字幕制服丝袜成人av| 亚洲人成色777777老人头| 91久久夜色精品国产网站|