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

隨筆 - 119  文章 - 290  trackbacks - 0

博客搬家了哦,請(qǐng)移步
叫我abc

常用鏈接

留言簿(12)

隨筆分類

我的博客

搜索

  •  

積分與排名

  • 積分 - 305531
  • 排名 - 84

最新評(píng)論

閱讀排行榜

通常調(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è)過程會(huì)消耗不少時(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ù)。這樣就萬(wàn)事俱備了。
程序初始化階段,給所有會(huì)調(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 閱讀(9263) 評(píng)論(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)是由輔助庫(kù)中的一對(duì)函數(shù)組成,這對(duì)函數(shù)用來不需要擔(dān)心名稱沖突的將值保存到registry 中去。(實(shí)際上,這些函數(shù)可以用于任何一個(gè)表,但他們典型的被用于registry)  回復(fù)  更多評(píng)論
  
# re: 高效調(diào)用lua函數(shù) 2013-11-14 10:34 sdfasf
為什么提示沒有findLuaItem這個(gè)函數(shù)?  回復(fù)  更多評(píng)論
  

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(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>
              99在线热播精品免费| 欧美国产精品劲爆| 欧美国产先锋| 麻豆成人综合网| 久久久青草婷婷精品综合日韩| 午夜精品久久久久影视| 午夜欧美不卡精品aaaaa| 香蕉久久国产| 久久亚洲欧美| 欧美国产日韩在线观看| 91久久精品久久国产性色也91| 亚洲高清久久| 亚洲精品一二区| 亚洲伊人久久综合| 久久久欧美精品sm网站| 欧美喷水视频| 国产日韩欧美亚洲| 亚洲激情另类| 亚洲欧美中文字幕| 欧美jjzz| 亚洲已满18点击进入久久| 久久久久久香蕉网| 欧美日韩国产首页在线观看| 国产亚洲一级| 夜夜嗨av一区二区三区四季av | 在线观看不卡| 亚洲五月婷婷| 裸体歌舞表演一区二区| 亚洲精品裸体| 欧美淫片网站| 欧美日韩国产在线| 国内自拍视频一区二区三区| 中文av一区二区| 久久久天天操| 亚洲五月六月| 欧美人妖在线观看| 亚洲成色www久久网站| 午夜视频一区二区| 亚洲精品国产精品国自产在线| 午夜亚洲福利| 欧美日韩免费观看一区=区三区| 亚洲国产视频一区| 久久噜噜亚洲综合| 久久夜色精品国产欧美乱极品| 欧美日韩在线影院| 一区二区亚洲欧洲国产日韩| 亚洲欧美在线观看| 亚洲激情网址| 久久福利电影| 国产精品视频一二| 亚洲视频在线看| 亚洲国产黄色片| 浪潮色综合久久天堂| 国产一区视频网站| 小黄鸭视频精品导航| 一本一本久久| 欧美日韩在线播放三区四区| 亚洲精品永久免费| 亚洲国产成人不卡| 欧美成人综合| 亚洲精品综合久久中文字幕| 欧美成人精品| 美国十次成人| 亚洲日本视频| 亚洲国产精品久久久久秋霞蜜臀 | 在线视频精品| 日韩一级大片| 欧美午夜影院| 亚洲欧美一区二区原创| 亚洲综合激情| 国产午夜精品全部视频在线播放| 欧美一级大片在线观看| 午夜欧美不卡精品aaaaa| 国产香蕉97碰碰久久人人| 久久精视频免费在线久久完整在线看| 午夜精品亚洲| 亚洲成人在线| 亚洲人成在线观看一区二区| 欧美日韩在线精品| 亚洲制服丝袜在线| 午夜精品久久久久久久久| 激情婷婷亚洲| 亚洲国产精品va| 欧美日韩综合在线| 久久久精品国产免费观看同学| 欧美一区二区视频网站| 影音先锋国产精品| 亚洲精品免费电影| 国产九九视频一区二区三区| 久久久久欧美| 欧美日韩国产在线一区| 午夜精品一区二区三区四区| 欧美自拍偷拍| 一区二区欧美亚洲| 久久精彩免费视频| 99国内精品久久| 午夜精品久久久久久久蜜桃app | 尤物99国产成人精品视频| 欧美成人黄色小视频| 欧美一区高清| 亚洲国产精品久久久久秋霞影院| 欧美日韩国产专区| 午夜日韩福利| 欧美www视频在线观看| 亚洲专区免费| 美日韩免费视频| 欧美在线一级视频| 欧美日韩福利| 久久久久久免费| 欧美午夜精品理论片a级按摩 | 一区二区三区不卡视频在线观看| 黄色成人在线| 亚洲一区在线看| 亚洲精品少妇| 久久久久久夜精品精品免费| 亚洲一区二区欧美| 欧美mv日韩mv国产网站| 久久精品免视看| 国产精品h在线观看| 亚洲第一精品影视| 极品中文字幕一区| 欧美亚洲综合久久| 亚洲欧美资源在线| 欧美视频一区二区| 亚洲精品国偷自产在线99热| 亚洲国产精品第一区二区三区| 欧美一级理论片| 午夜伦欧美伦电影理论片| 欧美日韩在线影院| 亚洲精品综合精品自拍| 亚洲久久成人| 欧美承认网站| 亚洲国产精品va| 亚洲免费精彩视频| 欧美另类专区| av成人免费观看| 亚洲图片在区色| 欧美日韩中文字幕综合视频| 日韩午夜在线| 亚洲永久免费av| 国产精品久久久久91| 在线视频日本亚洲性| 午夜精品一区二区三区四区| 国产精品另类一区| 午夜精品国产| 免费观看亚洲视频大全| 亚洲国产成人久久综合| 美女性感视频久久久| 亚洲国产一二三| 99re成人精品视频| 欧美香蕉大胸在线视频观看| 中文无字幕一区二区三区| 欧美在线视频一区二区三区| 激情亚洲一区二区三区四区| 久久天堂国产精品| 亚洲精品乱码久久久久久久久| 亚洲一区在线观看视频| 国产伦精品一区二区三区在线观看| 欧美亚洲一区二区三区| 欧美激情二区三区| 亚洲欧美日韩系列| 精品动漫av| 欧美理论片在线观看| 亚洲一区视频| 久久综合色播五月| 亚洲黄页一区| 欧美三级网址| 午夜欧美大尺度福利影院在线看 | 亚洲国产经典视频| 亚洲图片在线| 伊人久久大香线蕉综合热线| 欧美激情中文字幕在线| 亚洲欧美影院| 亚洲国产第一页| 欧美在线观看视频| 亚洲人体影院| 国产日韩av一区二区| 欧美fxxxxxx另类| 午夜久久久久久久久久一区二区| 欧美黄色视屏| 久久aⅴ国产欧美74aaa| 最新国产乱人伦偷精品免费网站 | 香蕉乱码成人久久天堂爱免费| 红桃视频一区| 国产精品久久久久久久久婷婷 | 欧美日本在线一区| 亚洲欧美国产一区二区三区| 欧美激情一区二区三区成人| 欧美在线观看一区| 一本一本久久| 亚洲国产成人av| 国产一区二区三区高清| 国产精品久久9| 欧美1级日本1级| 久久国产精品99精品国产| 一区二区三区黄色| 亚洲精品中文字幕在线| 欧美国产亚洲视频| 美女图片一区二区| 久久一二三区|