青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

LuaPlus上手指南(1)

 

 

版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處,勿用于商業(yè)用途,謝謝!

作者:    大寶天天見(jiàn)

Blog:    http://m.shnenglu.com/singohgod

本人水平有限,有錯(cuò)請(qǐng)指出,歡迎交流,共同進(jìn)步!

 

國(guó)內(nèi)關(guān)于Lua的資料實(shí)在是太少,為了尋找一個(gè)合適的LuaC++封裝,真是如同大海撈針.在看了眾多資料后鎖定以下幾種:LuaBind ToLua++ LuaPlus.在選擇上頗有諷刺的味道,LuaBind的版本號(hào)還沒(méi)到1.0,加上網(wǎng)友頗有微詞,放棄.ToLua++本來(lái)有朋友推薦,但是怎么都找不到下載,官網(wǎng)就是打不開(kāi),無(wú)賴(lài)放棄.就只有LuaPlus,看到一些人的評(píng)價(jià)還行,于是決定就用它吧.

LuaPlus的資料就更少了,連怎么配置怎么調(diào)試等什么都沒(méi)有,只有沐楓大哥講解了語(yǔ)法方面的一篇文章.啊喲,怎么搞呢,難道又只有硬著頭皮上了?(某偉人曾說(shuō)過(guò),但凡杰出的事都是硬著頭皮干出來(lái)滴)

好了,言歸正傳,下面講講我的經(jīng)驗(yàn)吧:

 

如何編譯

1.       下載

首先到官方網(wǎng)站下載: http://www.luaplus.org/

下載這個(gè): All source code: http://luaplus.org/LuaPlus51_Build1100.zip (我當(dāng)前的版本,當(dāng)然越新越好)

 

2.       剝離

解開(kāi)下載包,打開(kāi) \LuaPlus51_Build1100\Src\LuaPlus 里面是全部源文件,src下是lua的源文件.這里有個(gè)令人疑惑的地方,源文件中帶了一些不需要的文件,要剔除去,基本上需要以下這些文件:

1)      Lua庫(kù)文件:

lapi.c

lapi.h

lauxlib.c

lauxlib.h

lbaselib.c

lcode.c

lcode.h

ldblib.c

ldebug.c

ldebug.h

ldo.c

ldo.h

ldump.c

lfunc.c

lfunc.h

lgc.c

lgc.h

linit.c

liolib.c

llex.c

llex.h

llimits.h

lmathlib.c

lmem.c

lmem.h

loadlib.c

lobject.c

lobject.h

lopcodes.c

lopcodes.h

loslib.c

lparser.c

lparser.h

lstate.c

lstate.h

lstring.c

lstring.h

lstrlib.c

ltable.c

ltable.h

ltablib.c

ltm.c

ltm.h

lua.h

luaconf.h

lualib.h

lundump.c

lundump.h

lvm.c

lvm.h

lzio.c

lzio.h

print.c

 

2)      LuaPlus頭文件:

auxiliar.h

LuaAutoBlock.h

LuaCall.h

LuaFunction.h

LuaHelper.h

LuaHelper_Object.h

LuaHelper_StackObject.h

LuaLink.h

LuaObject.h

LuaObject.inl

LuaPlus.h

LuaPlusCD.h

LuaPlusFunctions.h

LuaPlusInternal.h

LuaStackObject.h

LuaStackObject.inl

LuaStackTableIterator.h

LuaState.h

LuaState.inl

LuaStateOutFile.h

LuaTableIterator.h

luathread.h

pt.h

srm.h

 

3)      LuaPlus源文件

LuaCall.cpp

LuaObject.cpp

LuaPlus.cpp

LuaPlusAddons.c

LuaPlusFunctions.cpp

LuaPlus_Libs.cpp

LuaStackObject.cpp

LuaStackTableIterator.cpp

LuaState.cpp

LuaStateOutFile.cpp

LuaState_DumpObject.cpp

LuaTableIterator.cpp

lwstrlib.c

 

 

3.       建立項(xiàng)目

然后你就可以在VS中建立一個(gè)新項(xiàng)目,靜態(tài)鏈接庫(kù)的:

分別把需要的文件加進(jìn)去,之后編譯,應(yīng)該能通過(guò)了.

 

如何使用

接著講講如何在你的其他項(xiàng)目中使用LuaPlus.

1.必要的配置

你的項(xiàng)目可能是這樣的:

設(shè)置GameClient的依賴(lài)項(xiàng)是LuaPlusLib

#include "LuaPlus.h"

using namespace LuaPlus;

記得干這事

 

2.創(chuàng)建一個(gè)狀態(tài)

LuaStateOwner state;

今后的操作都圍繞這個(gè)state

 

3.執(zhí)行腳本

int iret = state->DoFile("test.lua");

返回值為0表示成功,否則不成功.

 

4.C++中獲取Lua腳本的變量

假設(shè)你的test.lua中有:

health = 200;

通過(guò)下列方法就可以在C++中得到這個(gè)數(shù)值

int mytest = state->GetGlobal("health").GetInteger();

 

5.C++中調(diào)用Lua腳本里的函數(shù)

假設(shè)你的test.lua中有:

function Add(x, y)

       return x+y;

end

C++中需要先聲明這個(gè)函數(shù):

LuaFunction<float> Add =  state->GetGlobal("Add");

這樣你就有了Add()這個(gè)函數(shù),然后就可以像平常一樣使用它了:

float myret = Add(3.14f,5.25f);

 

6.Lua腳本中調(diào)用C++函數(shù)

在讀取test.lua之前要先把C++函數(shù)注冊(cè)到Lua的運(yùn)行時(shí)棧里,這樣在執(zhí)行lua腳本的時(shí)候,才知道執(zhí)行哪一個(gè)函數(shù):

首先有函數(shù):

int LS_PrintNumber(LuaState* state)

{

LuaStack args(state);

 

       if (args[1].IsNumber()) {

              printf("%f\n", args[1].GetNumber());

       }

       return 0;

}

然后注冊(cè)這個(gè)函數(shù)到Lua:

state->GetGlobals().Register("PrintNumber", LS_PrintNumber);

這樣就把LS_PrintNumber映射為Lua中可以使用的函數(shù)PrintNumber.

Test.lua腳本中添加調(diào)用語(yǔ)句:

PrintNumber(30);

當(dāng)state->DoFile("test.lua");執(zhí)行的時(shí)候,就執(zhí)行了C++中的這個(gè)函數(shù).

 

總結(jié)

本文介紹了LuaPlus的基本配置方法和使用,希望對(duì)你有幫助.下一篇將介紹一些高級(jí)特性,如怎樣在VS中調(diào)試LuaPlus的腳本,以及對(duì)類(lèi)的操作等.

如果還有任何疑問(wèn)可以看看下面這個(gè)簡(jiǎn)單的例子:
 /Files/singohgod/LuaPlus_Test.rar

 

posted on 2007-04-16 23:22 大寶天天見(jiàn) 閱讀(11268) 評(píng)論(11)  編輯 收藏 引用 所屬分類(lèi): 6.Lua/XML

評(píng)論:
# re: [原創(chuàng)]LuaPlus使用報(bào)告(1) 2007-04-18 21:25 | missdeer
有個(gè)韓國(guó)人寫(xiě)的輕量級(jí)的封裝LuaTinker,很簡(jiǎn)單,才2個(gè)文件
另外,以前看樣子好像LuaBind要合入Boost,不過(guò)后來(lái)一直沒(méi)什么動(dòng)靜了-_-b本來(lái)還有點(diǎn)期待的  回復(fù)  更多評(píng)論
  
# re: [原創(chuàng)]LuaPlus使用報(bào)告(1) 2007-04-28 11:39 | enter
下一篇怎么還不出來(lái)
等急了  回復(fù)  更多評(píng)論
  
# re: [原創(chuàng)]LuaPlus使用報(bào)告(1) 2007-05-08 14:25 | 大寶天天見(jiàn)
這樣的教程行文方式是否能便于理解和快速上手?大家都實(shí)驗(yàn)成功了嗎?搜集點(diǎn)意見(jiàn)哈~  回復(fù)  更多評(píng)論
  
# re: [原創(chuàng)]LuaPlus上手指南(1) 2007-06-08 09:04 | 包子西施
謝謝摟主,但是我有一個(gè)問(wèn)題就是:怎么在Lua腳本中寫(xiě)類(lèi)的對(duì)象以及成員函數(shù);并與其綁定。我寫(xiě)的完全沒(méi)有反應(yīng)阿。請(qǐng)多多執(zhí)教  回復(fù)  更多評(píng)論
  
# re: [原創(chuàng)]LuaPlus上手指南(1) 2007-06-29 17:26 | jimmy
編譯LuaPlus的時(shí)候出現(xiàn)了連接錯(cuò)誤:

error LNK2005: "unsigned int __cdecl LuaPlus::lua_WChar_len(unsigned short const *)" (?lua_WChar_len@LuaPlus@@YAIPBG@Z) 已經(jīng)在 LusPlus.lib(LuaObject.obj) 中定義

請(qǐng)問(wèn)這是什么原因的?  回復(fù)  更多評(píng)論
  
# re: [原創(chuàng)]LuaPlus上手指南(1) 2007-07-17 16:58 | 木木de
期待(2)  回復(fù)  更多評(píng)論
  
# re: [原創(chuàng)]LuaPlus上手指南(1) 2008-07-18 11:26 |
gameclient 不成功 LuaPlus可以生成靜態(tài)連接庫(kù),什么原因啊
1>LuaPlus.obj : error LNK2019: 無(wú)法解析的外部符號(hào) "public: static class LuaPlus::LuaState * __cdecl LuaPlus::LuaState::Create(void)" (?Create@LuaState@LuaPlus@@SAPAV12@XZ),該符號(hào)在函數(shù) "public: __thiscall LuaPlus::LuaStateOwner::LuaStateOwner(void)" (??0LuaStateOwner@LuaPlus@@QAE@XZ) 中被引用
1>LuaPlus.obj : error LNK2019: 無(wú)法解析的外部符號(hào) "public: static void __cdecl LuaPlus::LuaState::Destroy(class LuaPlus::LuaState *)" (?Destroy@LuaState@LuaPlus@@SAXPAV12@@Z),該符號(hào)在函數(shù) "protected: void __thiscall LuaPlus::LuaStateAuto::Assign(class LuaPlus::LuaState *)" (?Assign@LuaStateAuto@LuaPlus@@IAEXPAVLuaState@2@@Z) 中被引用
1>LuaPlusLib.lib(LuaState.obj) : error LNK2019: 無(wú)法解析的外部符號(hào) "public: class LuaPlus::LuaObject __thiscall LuaPlus::LuaState::GetGlobals(void)" (?GetGlobals@LuaState@LuaPlus@@QAE?AVLuaObject@2@XZ),該符號(hào)在函數(shù) "public: class LuaPlus::LuaObject __thiscall LuaPlus::LuaState::GetGlobal(char const *)" (?GetGlobal@LuaState@LuaPlus@@QAE?AVLuaObject@2@PBD@Z) 中被引用
1>LuaPlusLib.lib(LuaState.obj) : error LNK2019: 無(wú)法解析的外部符號(hào) "public: static class LuaPlus::LuaState * __cdecl LuaPlus::LuaState::CastState(struct lua_State *)" (?CastState@LuaState@LuaPlus@@SAPAV12@PAUlua_State@@@Z),該符號(hào)在函數(shù) "void __cdecl LPCD::Push(struct lua_State *,int (__cdecl*)(class LuaPlus::LuaState *))" (?Push@LPCD@@YAXPAUlua_State@@P6AHPAVLuaState@LuaPlus@@@Z@Z) 中被引用
1>LuaPlusLib.lib(LuaStackObject.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: static class LuaPlus::LuaState * __cdecl LuaPlus::LuaState::CastState(struct lua_State *)" (?CastState@LuaState@LuaPlus@@SAPAV12@PAUlua_State@@@Z)
1>LuaPlusLib.lib(LuaObject.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: static class LuaPlus::LuaState * __cdecl LuaPlus::LuaState::CastState(struct lua_State *)" (?CastState@LuaState@LuaPlus@@SAPAV12@PAUlua_State@@@Z)
1>LuaPlusLib.lib(lapi.obj) : error LNK2019: 無(wú)法解析的外部符號(hào) _LuaState_UserStateThread,該符號(hào)在函數(shù) _lua_newthread 中被引用
1>LuaPlusLib.lib(LuaStackObject.obj) : error LNK2019: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::LuaException(char const *)" (??0LuaException@LuaPlus@@QAE@PBD@Z),該符號(hào)在函數(shù) "public: char const * __thiscall LuaPlus::LuaStackObject::GetString(void)const " (?GetString@LuaStackObject@LuaPlus@@QBEPBDXZ) 中被引用
1>LuaPlusLib.lib(LuaObject.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::LuaException(char const *)" (??0LuaException@LuaPlus@@QAE@PBD@Z)
1>LuaPlusLib.lib(LuaTableIterator.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::LuaException(char const *)" (??0LuaException@LuaPlus@@QAE@PBD@Z)
1>LuaPlusLib.lib(LuaCall.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::LuaException(char const *)" (??0LuaException@LuaPlus@@QAE@PBD@Z)
1>LuaPlusLib.lib(LuaStackObject.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::~LuaException(void)" (??1LuaException@LuaPlus@@QAE@XZ)
1>LuaPlusLib.lib(LuaObject.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::~LuaException(void)" (??1LuaException@LuaPlus@@QAE@XZ)
1>LuaPlusLib.lib(LuaTableIterator.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::~LuaException(void)" (??1LuaException@LuaPlus@@QAE@XZ)
1>LuaPlusLib.lib(LuaCall.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::~LuaException(void)" (??1LuaException@LuaPlus@@QAE@XZ)
1>LuaPlusLib.lib(LuaStackObject.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::LuaException(class LuaPlus::LuaException const &)" (??0LuaException@LuaPlus@@QAE@ABV01@@Z)
1>LuaPlusLib.lib(LuaObject.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::LuaException(class LuaPlus::LuaException const &)" (??0LuaException@LuaPlus@@QAE@ABV01@@Z)
1>LuaPlusLib.lib(LuaTableIterator.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::LuaException(class LuaPlus::LuaException const &)" (??0LuaException@LuaPlus@@QAE@ABV01@@Z)
1>LuaPlusLib.lib(LuaCall.obj) : error LNK2001: 無(wú)法解析的外部符號(hào) "public: __thiscall LuaPlus::LuaException::LuaException(class LuaPlus::LuaException const &)" (??0LuaException@LuaPlus@@QAE@ABV01@@Z)
1>LuaPlusLib.lib(lstate.obj) : error LNK2019: 無(wú)法解析的外部符號(hào) _LuaState_UserStateFree,該符號(hào)在函數(shù) _luaE_freethread 中被引用
1>LuaPlusLib.lib(lstate.obj) : error LNK2019: 無(wú)法解析的外部符號(hào) _LuaState_UserStateOpen,該符號(hào)在函數(shù) _lua_newstate 中被引用
1>../../Lib/Win32/luaplus.exe : fatal error LNK1120: 10 個(gè)無(wú)法解析的外部命令  回復(fù)  更多評(píng)論
  
# re: [原創(chuàng)]LuaPlus上手指南(1) 2008-12-23 11:14 | 憂郁騎士
謝謝你的例子,非常便于上手,讓我一下子就把頭疼很久的問(wèn)題搞明白了。  回復(fù)  更多評(píng)論
  
# re: [原創(chuàng)]LuaPlus上手指南(1) 2009-08-27 17:41 | fianl
如何在VS2008上實(shí)現(xiàn)?。烤唧w的步驟·還有能不能用編譯好的luaplus,直接包含相關(guān)頭文件和LIB,這樣可以不??謝謝  回復(fù)  更多評(píng)論
  
# re: [原創(chuàng)]LuaPlus上手指南(1) 2010-04-13 16:59 | Fanicy
帥哥,我最近在看SCITE,然后發(fā)現(xiàn)了LUA,最后找到你的LUAPlus,新主頁(yè)上文件要怎么下啊,想下回來(lái)看看,我是新手,不知道怎么弄啊~~
那個(gè)git clone http://git.luaplus.org/luaplus51-all.git 下不下來(lái),還有,GIT文件。。。呃。。。怎么用啊?

PS:小白問(wèn)題多了點(diǎn)別見(jiàn)怪~~謝謝~~  回復(fù)  更多評(píng)論
  
# re: [原創(chuàng)]LuaPlus上手指南(1) 2010-08-07 18:03 | o0↓謎誷↑0o
@Fanicy
GIT其實(shí)就是一個(gè)類(lèi)似SVN的物體。  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲综合精品四区| 性久久久久久久久| 久久精品一本久久99精品| 欧美wwwwww| 久久人人爽爽爽人久久久| 午夜激情综合网| 西西人体一区二区| 久久一区二区三区超碰国产精品| 亚洲人成亚洲人成在线观看图片 | 免费观看一区| 久久久久久久久久久一区| 亚洲视频成人| 亚洲综合三区| 亚洲无吗在线| 欧美精品黄色| 欧美激情按摩| 国产精品视频免费一区| 国产一区二区精品在线观看| 亚洲美女视频在线观看| 99pao成人国产永久免费视频| 亚洲韩国日本中文字幕| 亚洲人成免费| 宅男噜噜噜66一区二区66| 国内一区二区三区| 野花国产精品入口| 麻豆九一精品爱看视频在线观看免费| 最新日韩在线| 免费国产自线拍一欧美视频| 国产偷国产偷亚洲高清97cao| 亚洲人体偷拍| 美女91精品| 久久婷婷蜜乳一本欲蜜臀| 国产日产精品一区二区三区四区的观看方式| 亚洲日韩欧美视频一区| 欧美福利视频在线| 欧美jizz19hd性欧美| 亚洲第一精品电影| 欧美波霸影院| 可以免费看不卡的av网站| 永久555www成人免费| 欧美电影免费| 日韩视频免费大全中文字幕| 亚洲高清中文字幕| 日韩一区二区高清| 亚洲国产欧美一区二区三区同亚洲| 亚洲高清免费视频| 久久久久国产精品人| 欧美视频国产精品| 亚洲国产另类久久精品| 久久精品视频免费观看| 国产亚洲欧美一区在线观看| 久久久久在线| 亚洲综合日韩中文字幕v在线| 久久久久久9999| 久久久久国产精品一区二区| 国产亚洲一区在线播放| 久久综合网hezyo| 久久最新视频| 91久久中文字幕| 亚洲午夜视频| 最新成人在线| 亚洲在线免费| 亚洲精品在线一区二区| 亚洲一区二区三区乱码aⅴ| 国产一区亚洲| 蜜桃av久久久亚洲精品| 国产精品videosex极品| 亚洲国产精品尤物yw在线观看 | 久久综合久久久久88| 在线观看一区视频| 亚洲一区二区在线观看视频| 国产精品久久久久久久午夜片| 亚洲一级二级| 国产精品久久久久久久久搜平片| 亚洲国产高清在线| 99re热这里只有精品视频| 欧美国产精品| 91久久精品美女| 亚洲国产网站| 欧美成人一品| 一本色道久久综合亚洲精品按摩| 亚洲精品在线一区二区| 欧美激情第1页| 中文精品在线| 久久国产精品久久久久久电车| 国产精品揄拍一区二区| 久久色中文字幕| 亚洲欧洲日产国码二区| 国产精品扒开腿爽爽爽视频| 免费在线观看精品| 久久嫩草精品久久久精品| 国产精品99久久久久久www| 国产精品毛片大码女人| 鲁大师影院一区二区三区| 在线亚洲激情| 亚洲一区在线直播| 欧美日本中文| 另类av导航| 久久久久久久久一区二区| 亚洲专区一二三| 亚洲一区二区三区三| 久久蜜桃香蕉精品一区二区三区| 夜夜嗨av一区二区三区四季av| 亚洲精选大片| 亚洲女女做受ⅹxx高潮| 欧美一区二区精品久久911| 亚洲欧美日本国产有色| 亚洲欧洲综合另类在线| 欧美日韩免费观看一区三区| 欧美亚洲三区| 在线一区二区三区做爰视频网站 | 一本色道久久综合亚洲精品按摩 | 性高湖久久久久久久久| 伊人久久av导航| 亚洲第一黄色| 国产精品久久福利| 欧美日韩三级| 欧美日韩精品欧美日韩精品| 欧美成人综合一区| 亚洲国产精品尤物yw在线观看| 国产精品免费一区二区三区观看 | 免费观看成人网| 欧美激情国产日韩| 国产精品青草久久久久福利99| 欧美黄色一级视频| 欧美黄色小视频| 国产精品捆绑调教| 国产一区日韩一区| 亚洲精品乱码久久久久久黑人| 夜夜躁日日躁狠狠久久88av| 亚洲精品视频免费| 亚洲欧美精品在线观看| 另类欧美日韩国产在线| 亚洲精品婷婷| 久久久国产午夜精品| 免费高清在线视频一区·| 欧美成va人片在线观看| 国产精品久久久久久久免费软件| 国产亚洲精品v| av成人免费在线观看| 久久久www免费人成黑人精品| 欧美成人黄色小视频| 性亚洲最疯狂xxxx高清| 欧美精品系列| 亚洲国产成人高清精品| 午夜免费在线观看精品视频| 欧美国产视频一区二区| 久久成人av少妇免费| 欧美性大战xxxxx久久久| 亚洲福利视频一区| aⅴ色国产欧美| 亚洲成色最大综合在线| 亚洲一区二区欧美| 久久久亚洲国产天美传媒修理工| 欧美**人妖| 一本色道久久| 在线视频你懂得一区 | 午夜伦理片一区| 日韩视频一区二区三区在线播放免费观看| 夜久久久久久| 国产精品日本一区二区| 亚洲综合国产激情另类一区| 亚洲人成人99网站| 欧美另类高清视频在线| 夜夜嗨av一区二区三区中文字幕| 免费成人网www| 欧美凹凸一区二区三区视频| 一区二区三区日韩欧美精品| 亚洲三级视频在线观看| 国产精品美女www爽爽爽视频 | 欧美成人精品h版在线观看| 黄色成人免费网站| 亚洲激情在线激情| 国产偷久久久精品专区| 久久精品国产免费观看| 久久影院午夜片一区| 国产精品久久久久久久久久免费看 | 麻豆国产精品777777在线 | 国产日韩精品在线| 欧美国产精品日韩| 国产精品无码永久免费888| 性欧美大战久久久久久久免费观看| 久久99伊人| 亚洲先锋成人| 美国十次成人| 久久尤物视频| 韩国免费一区| 亚洲欧美久久久久一区二区三区| 伊人久久亚洲热| 欧美一级电影久久| 先锋影音国产一区| 国产精品区一区| 亚洲午夜精品17c| 欧美在线视频日韩| 免费亚洲一区二区| 久久99伊人| 久久黄色影院| 免费日韩av| 日韩亚洲欧美一区二区三区| 99国产精品国产精品毛片|