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

隨筆 - 119  文章 - 290  trackbacks - 0

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

常用鏈接

留言簿(12)

隨筆分類

我的博客

搜索

  •  

積分與排名

  • 積分 - 305531
  • 排名 - 84

最新評論

閱讀排行榜

通常調用一個lua函數需要以下步驟

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

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

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

在C中訪問lua的表,需要表索引。當時想到的只有LUA_GLOBALSINDEX,后來從同學那知道還有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函數保存到這個表。lua提供了在表里增加一個條目的API,luaL_ref,返回值是新條目的key,一個整數。這樣就萬事俱備了。
程序初始化階段,給所有會調用的lua函數分配句柄:

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

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

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

FeedBack:
# re: 高效調用lua函數 2009-10-12 19:03 wtf
27.3.2 References
你應該記住,永遠不要使用數字作為registry 的key,因為這種類型的key是保留給reference系統使用。Reference系統是由輔助庫中的一對函數組成,這對函數用來不需要擔心名稱沖突的將值保存到registry 中去。(實際上,這些函數可以用于任何一個表,但他們典型的被用于registry)  回復  更多評論
  
# re: 高效調用lua函數 2013-11-14 10:34 sdfasf
為什么提示沒有findLuaItem這個函數?  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              欧美午夜在线视频| 欧美一区二区三区四区在线观看地址 | 国产精品成人一区二区艾草| 欧美不卡视频| 欧美日韩hd| 国产精品羞羞答答| 国产一区久久| 亚洲国产天堂久久综合| 亚洲日韩欧美视频| 亚洲天堂第二页| 久久精品欧美| 亚洲精品在线看| 亚洲一区二区动漫| 久久视频在线看| 欧美在线观看一区| 国产日韩欧美一区二区三区四区| 国产精品女同互慰在线看| 国产香蕉久久精品综合网| 亚洲高清色综合| 亚洲一区图片| 欧美国产一区在线| 亚洲综合日韩| 欧美精品激情在线| 国产综合欧美在线看| 一区二区三区日韩欧美精品| 久久国产福利国产秒拍| 亚洲欧洲另类国产综合| 99国产精品99久久久久久| 先锋影音国产一区| 欧美日韩一区二区欧美激情| 激情婷婷欧美| 欧美亚洲在线播放| 亚洲精品免费一区二区三区| 欧美伊人久久久久久久久影院 | 久久久久久久久久久久久久一区| 欧美国产在线观看| 激情文学综合丁香| 欧美一区二区精品| 亚洲欧洲日本国产| 欧美aaaaaaaa牛牛影院| 一区二区亚洲精品| 久久影院午夜片一区| 午夜亚洲性色福利视频| 欧美色精品在线视频| 亚洲精品网址在线观看| 另类激情亚洲| 久久精品人人做人人爽| 国产日韩欧美精品一区| 亚洲女同同性videoxma| 99re热这里只有精品视频| 欧美国产日韩在线观看| 亚洲国产日本| 亚洲二区在线视频| 老鸭窝毛片一区二区三区| 亚洲高清毛片| 亚洲电影自拍| 欧美激情女人20p| 亚洲美女淫视频| 亚洲精品系列| 国产精品福利在线观看| 亚洲欧美伊人| 午夜影视日本亚洲欧洲精品| 国产片一区二区| 久久九九久精品国产免费直播| 午夜一区二区三视频在线观看 | 亚洲一区二区视频在线| 99热在这里有精品免费| 欧美系列精品| 久久这里只有| 狠狠色伊人亚洲综合网站色| 在线一区二区三区四区五区| 亚洲精品欧美一区二区三区| 男男成人高潮片免费网站| 亚洲精品婷婷| 亚洲一区二区三区777| 国产亚洲一区二区在线观看| 久久久国产精品亚洲一区| 久久精品成人一区二区三区蜜臀| 伊人成人开心激情综合网| 欧美激情亚洲国产| 欧美视频在线一区| 久久人人爽人人爽| 欧美激情一区二区三区成人| 亚洲男女自偷自拍| 久久精品一区二区三区不卡牛牛| 亚洲激情欧美| 99re这里只有精品6| 国产欧美日韩在线| 亚洲第一中文字幕| 国产伦精品一区二区三区视频孕妇 | 精品动漫一区| 亚洲三级免费观看| 国产老女人精品毛片久久| 免费观看日韩av| 国产精品国码视频| 欧美成人综合| 国产女人精品视频| 亚洲电影在线观看| 国产亚洲欧美中文| 日韩午夜电影| 尹人成人综合网| 亚洲在线成人精品| 99re在线精品| 久久人人97超碰国产公开结果| 中国成人亚色综合网站| 久久精品亚洲乱码伦伦中文| 日韩视频免费| 久久精品视频免费播放| 亚洲嫩草精品久久| 欧美电影免费观看高清| 久久精品免费| 国产精品久久久久久久久动漫| 欧美激情在线狂野欧美精品| 国产自产在线视频一区| 中文无字幕一区二区三区| 亚洲黄色大片| 久久久久久久久伊人| 午夜在线一区| 国产精品久久久久av| 亚洲精品日韩久久| 亚洲精品一二| 久久综合久色欧美综合狠狠| 久久精品国产第一区二区三区最新章节| 欧美激情综合亚洲一二区| 欧美成人精品在线视频| 黑人中文字幕一区二区三区| 香蕉久久久久久久av网站| 狠狠久久亚洲欧美专区| 欧美在线视频网站| 国产精品毛片va一区二区三区| 亚洲人成网站色ww在线| 亚洲肉体裸体xxxx137| 米奇777超碰欧美日韩亚洲| 久热精品在线视频| 精品电影一区| 美女黄毛**国产精品啪啪| 免播放器亚洲| 亚洲国产婷婷综合在线精品| 美国三级日本三级久久99| 欧美国产专区| 一本色道久久综合亚洲精品婷婷| 欧美另类女人| 亚洲最新色图| 亚洲欧美中文在线视频| 国产精品永久在线| 欧美一级午夜免费电影| 蜜桃av一区二区三区| 亚洲欧洲日产国产综合网| 欧美日韩第一区| 亚洲欧美日本日韩| 蜜桃av一区二区三区| 亚洲精品国产系列| 欧美日韩免费一区二区三区视频| 一区二区高清在线观看| 久久精品国产亚洲一区二区| 亚洲第一精品福利| 欧美日韩人人澡狠狠躁视频| 亚洲专区在线视频| 免费精品视频| 亚洲性感激情| 国产亚洲欧洲一区高清在线观看 | 亚洲欧洲日本一区二区三区| 亚洲午夜av在线| 国产亚洲精品一区二555| 久久一本综合频道| 99国产精品久久久久久久| 欧美一区二区黄| 亚洲国产影院| 国产精品久久久久一区二区| 久久久精彩视频| 一区二区欧美视频| 你懂的网址国产 欧美| 艳妇臀荡乳欲伦亚洲一区| 国产精品美女久久| 女女同性精品视频| 小黄鸭精品aⅴ导航网站入口| 欧美高清视频| 久久精品综合网| 亚洲永久免费精品| 亚洲黄色成人| 国产一区二区三区丝袜| 欧美日韩在线一区二区| 久久午夜视频| 欧美一级视频| 中文一区二区| 亚洲精品1区2区| 久久久在线视频| 亚洲欧美视频一区| 亚洲久久成人| 在线观看成人av| 国产亚洲午夜| 国产精品一区二区黑丝| 欧美日韩视频在线| 女仆av观看一区| 久久一区二区视频| 久久高清一区| 先锋影音久久| 午夜亚洲性色福利视频| 亚洲免费黄色| 蜜桃av综合|