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

隨筆 - 119  文章 - 290  trackbacks - 0

博客搬家了哦,請移步
叫我abc

常用鏈接

留言簿(12)

隨筆分類

我的博客

搜索

  •  

積分與排名

  • 積分 - 306720
  • 排名 - 84

最新評論

閱讀排行榜

通常調(diào)用一個(gè)lua函數(shù)需要以下步驟

//1.解析函數(shù)名,將lua函數(shù)壓棧
findLuaItem( "a.b.c.func" );
//2.參數(shù)壓棧
lua_push()
//3.函數(shù)調(diào)用
lua_call()

最慢的是第一步解析函數(shù)名、反復(fù)查表的過程,這個(gè)過程會消耗不少時(shí)間和空間。
如果可以避開這個(gè)過程,就能提升效率。

函數(shù)總有函數(shù)指針,就算lua函數(shù)沒有,也該有個(gè)handler吧。這個(gè)想法在LuaBind中得到了確認(rèn),他用一個(gè)int做lua函數(shù)的句柄。
接下來看了看lua SDK,沒有發(fā)現(xiàn)返回lua函數(shù)句柄的API,于是想到了這個(gè)點(diǎn)子:用一個(gè)表保存需要調(diào)用的lua函數(shù),表的key就是lua函數(shù)的句柄。
CustomTable[ handler ] = a.b.c.func

在C中訪問lua的表,需要表索引。當(dāng)時(shí)想到的只有LUA_GLOBALSINDEX,后來從同學(xué)那知道還有LUA_ENVIRONINDEX和LUA_REGISTRYINDEX。考慮了一下,覺得registry表最合適。
Lua provides a registry, a pre-defined table that can be used by any C code to store whatever Lua value it needs to store. This table is always located at pseudo-index LUA_REGISTRYINDEX. Any C library can store data into this table, but it should take care to choose keys different from those used by other libraries, to avoid collisions. Typically, you should use as key a string containing your library name or a light userdata with the address of a C object in your code.

要將lua函數(shù)保存到這個(gè)表。lua提供了在表里增加一個(gè)條目的API,luaL_ref,返回值是新條目的key,一個(gè)整數(shù)。這樣就萬事俱備了。
程序初始化階段,給所有會調(diào)用的lua函數(shù)分配句柄:

1findLuaItem( “a.b.c.func" );
2int handler = luaL_ref( L , LUA_REGISTRYINDEX );

以后調(diào)用lua函數(shù):
1//將lua函數(shù)壓棧
2lua_rawgeti( L , LUA_REGISTRYINDEX , handler );
3
4lua_push();
5lua_call();

that is it
posted on 2008-10-17 20:00 LOGOS 閱讀(9278) 評論(2)  編輯 收藏 引用

FeedBack:
# re: 高效調(diào)用lua函數(shù) 2009-10-12 19:03 wtf
27.3.2 References
你應(yīng)該記住,永遠(yuǎn)不要使用數(shù)字作為registry 的key,因?yàn)檫@種類型的key是保留給reference系統(tǒng)使用。Reference系統(tǒng)是由輔助庫中的一對函數(shù)組成,這對函數(shù)用來不需要擔(dān)心名稱沖突的將值保存到registry 中去。(實(shí)際上,這些函數(shù)可以用于任何一個(gè)表,但他們典型的被用于registry)  回復(fù)  更多評論
  
# re: 高效調(diào)用lua函數(shù) 2013-11-14 10:34 sdfasf
為什么提示沒有findLuaItem這個(gè)函數(shù)?  回復(fù)  更多評論
  

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              美女网站在线免费欧美精品| 欧美国产日韩一二三区| 亚洲裸体在线观看| 久久爱另类一区二区小说| aa成人免费视频| 久久久久久久综合日本| 性xx色xx综合久久久xx| 欧美日本在线| 亚洲国产美女| 亚洲承认在线| 久久精品最新地址| 久久九九免费视频| 国产九九精品| 亚洲一卡二卡三卡四卡五卡| 在线一区免费观看| 欧美金8天国| 亚洲国产欧美在线人成| 一区二区三区在线高清| 性刺激综合网| 欧美在线关看| 国产欧美欧美| 欧美在线视频一区二区三区| 久久av一区二区三区| 国产精品推荐精品| 亚洲欧美日韩天堂一区二区| 欧美一级大片在线观看| 国产精品专区h在线观看| 亚洲欧美亚洲| 久久久国产亚洲精品| 韩国一区电影| 久久综合色婷婷| 亚洲成色精品| 99综合电影在线视频| 欧美日韩亚洲一区| 亚洲天堂网在线观看| 久久不见久久见免费视频1| 国产美女精品视频| 久久成人精品无人区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久蜜桃精品| 欧美国产日韩亚洲一区| 亚洲精品一区二区在线观看| 欧美另类人妖| 亚洲一区国产精品| 久久久久欧美| 亚洲区一区二区三区| 欧美精品午夜| 亚洲尤物精选| 裸体歌舞表演一区二区| 亚洲精品你懂的| 国产精品theporn| 欧美中文在线视频| 亚洲国产精品久久人人爱蜜臀| 99精品国产在热久久| 国产精品美女久久久浪潮软件| 欧美一区二区三区啪啪| 亚洲第一中文字幕在线观看| 亚洲一区中文| 一区在线免费| 欧美色图首页| 久久久免费观看视频| 日韩性生活视频| 久久视频在线看| 日韩一二三在线视频播| 国产欧美短视频| 欧美高清视频一区二区三区在线观看 | 亚洲国产mv| 国产精品mm| 久久综合九色欧美综合狠狠| 在线亚洲一区| 亚洲高清视频一区| 久久精品国产欧美激情| 亚洲老板91色精品久久| 国产亚洲一区二区在线观看| 欧美精品在线视频| 久久精品亚洲精品国产欧美kt∨| av成人激情| 欧美激情视频一区二区三区在线播放 | 中文日韩电影网站| 在线成人h网| 国产欧美亚洲日本| 欧美丝袜第一区| 欧美肥婆bbw| 久久青青草综合| 欧美一区二区大片| 亚洲视频在线观看| 亚洲看片网站| 亚洲国产精品一区二区www在线| 久久精品国产999大香线蕉| 亚洲一区二区免费| 一本久久综合| 99国产精品一区| 亚洲精品一区在线| 91久久精品视频| 雨宫琴音一区二区在线| 国产性猛交xxxx免费看久久| 国产精品久久久久久久久久免费看| 欧美激情一区二区久久久| 久久只有精品| 美女成人午夜| 久久婷婷av| 久久全国免费视频| 久久久久高清| 久久免费视频网| 久久久91精品国产一区二区三区 | 久久久久久久久岛国免费| 欧美亚洲在线视频| 亚洲欧美综合另类中字| 午夜在线视频观看日韩17c| 亚洲素人在线| 亚洲欧美日韩中文视频| 午夜精品亚洲一区二区三区嫩草| 亚洲午夜三级在线| 亚洲专区欧美专区| 亚洲欧美日韩综合aⅴ视频| 亚洲综合视频在线| 欧美一区二区三区的| 久久国产欧美| 欧美77777| 欧美日韩精品免费在线观看视频| 欧美日韩网站| 国产欧美日韩一级| 黑人巨大精品欧美黑白配亚洲| 加勒比av一区二区| 最新69国产成人精品视频免费| 亚洲人成久久| 亚洲一区二区三区免费观看| 欧美有码在线视频| 美女91精品| 亚洲精品乱码久久久久久日本蜜臀 | 男女精品视频| 亚洲国产欧美一区| 一区二区三区精密机械公司| 亚洲免费一在线| 久久免费黄色| 欧美日韩中文字幕在线| 国产三级精品三级| 亚洲黄色免费电影| 亚洲视频一区在线观看| 久久久.com| 亚洲激情自拍| 午夜精品剧场| 欧美激情一区二区三区蜜桃视频 | 亚洲视频第一页| 欧美一区二区在线视频| 欧美成人一区二区三区在线观看| 国产精品成人aaaaa网站 | 国产精品永久免费观看| 亚洲国产精品成人精品 | 亚洲午夜影视影院在线观看| 久久久久免费视频| 亚洲美女毛片| 久久精品亚洲乱码伦伦中文| 欧美日韩精品一区二区| 狠狠色综合网| 亚洲自拍偷拍网址| 亚洲第一精品影视| 欧美一激情一区二区三区| 欧美人与禽猛交乱配| 国产一区二区三区在线观看免费视频| av成人免费观看| 麻豆精品视频在线| 亚洲午夜一区二区三区| 牛人盗摄一区二区三区视频| 国产欧美亚洲视频| 亚洲一区二区黄| 亚洲国产精品久久久久秋霞蜜臀| 西西裸体人体做爰大胆久久久| 欧美日韩国产二区| 亚洲电影免费在线观看| 欧美亚洲一区二区在线| 亚洲精品一区二| 免费在线欧美视频| 国内精品一区二区| 欧美一级欧美一级在线播放| 日韩视频免费观看高清完整版| 毛片av中文字幕一区二区| 国产视频欧美| 欧美在线精品免播放器视频| 一本色道久久综合亚洲精品小说| 欧美国产91| 亚洲精品在线免费观看视频| 欧美成人免费小视频| 久久国产精品99国产| 国产视频观看一区| 欧美一区二视频| 亚洲男人的天堂在线观看 | 国产午夜精品在线| 欧美在线视频网站| 亚洲欧美国产77777| 国产精品午夜在线| 性欧美8khd高清极品| 一区二区三区欧美| 欧美午夜视频在线观看| 亚洲婷婷在线| 亚洲一区欧美一区| 国产色爱av资源综合区| 久久九九全国免费精品观看| 久久国产欧美精品| 在线观看视频日韩|