最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中調(diào)用Lua函數(shù)實(shí)例

 更新時(shí)間:2015年04月23日 10:12:30   投稿:junjie  
這篇文章主要介紹了C語言中調(diào)用Lua函數(shù)實(shí)例,本文講解了調(diào)用一個(gè)Lua函數(shù)的步驟和C語言調(diào)用Lua函數(shù)實(shí)例,需要的朋友可以參考下

記得上學(xué)時(shí),初中英文課本中,上網(wǎng)叫做surfing the internet,中文叫網(wǎng)上沖浪。那個(gè)時(shí)期,人們經(jīng)常稱互聯(lián)網(wǎng)為賽博空間。如今工作了,大量的零碎時(shí)間用于上微博,知乎,QQ,這些碎片化的閱讀讓人讀起來輕松,也能獲取些粗淺的信息。然而它們是消耗時(shí)間的黑洞,時(shí)間就這樣一分一秒地飛逝,年末的時(shí)候,知乎會告訴你回答了多少問題,閱讀了相當(dāng)于一部《紅樓夢》那么多的文字。只是當(dāng)你靜下來一想,這些淺閱讀并沒給你帶來有深度,系統(tǒng)的知識。在你的時(shí)間線上,兩條相鄰信息往往是八竿子也打不著的。而且你還時(shí)不時(shí)去看看關(guān)注者有沒有更新,期待讓你眼前一亮的信息。結(jié)果往往是趁興而去,敗興而回。屏幕上的信息永無止境地滾動著,是如此的熱鬧,仿佛每個(gè)人都在狂歡,而我的內(nèi)心卻如此的空虛與孤獨(dú)。

在lua API中,調(diào)用一個(gè)函數(shù)的步驟很簡單:

1.壓入你要調(diào)用的函數(shù),使用lua_getglobal。
2.壓入調(diào)用參數(shù)。
3.使用lua_pcall
4.從棧中彈出結(jié)果。

舉例說明,假設(shè)你有這么一個(gè)lua函數(shù):

復(fù)制代碼 代碼如下:

function f (x, y)
     return (x^2 * math.sin(y))/(1 - x)
end

那么,我們就可以定義個(gè)c函數(shù)來封裝這個(gè)調(diào)用:
復(fù)制代碼 代碼如下:

/* call a function 'f' defined in Lua */
double f (double x, double y)
{
double z;
lua_getglobal(L, "f");
lua_pushnumber(L, x);
lua_pushnumber(L, y);
/* do the call (2 arguments, 1 result) */
if (lua_pcall(L, 2, 1, 0) != 0)
     error(L, "error running function 'f': %s",
lua_tostring(L, -1));

if (!lua_isnumber(L, -1))
     error(L, "function 'f' must return a number");
z = lua_tonumber(L, -1);
lua_pop(L, 1);
return z;
}


lua_pcall在壓入結(jié)果的之前,會將函數(shù),和參數(shù)彈出,如果返回多個(gè)結(jié)果,第一個(gè)最先壓入。如果lua_pcall運(yùn)行出錯(cuò),那么會返回個(gè)非0值。
(完)

相關(guān)文章

  • Lua編程中的一些基本語法整理

    Lua編程中的一些基本語法整理

    這篇文章主要介紹了Lua編程中的一些基本語法整理的相關(guān)資料,是Lua入門中最基礎(chǔ)的知識,需要的朋友可以參考下
    2015-05-05
  • Lua中ipair和pair的區(qū)別

    Lua中ipair和pair的區(qū)別

    這篇文章主要介紹了Lua中ipair和pair的區(qū)別,ipair和pair都是用來遍歷table用的,需要的朋友可以參考下
    2014-09-09
  • Lua下基本的網(wǎng)絡(luò)編程示例

    Lua下基本的網(wǎng)絡(luò)編程示例

    這篇文章主要介紹了Lua下基本的網(wǎng)絡(luò)編程示例,包括簡單的服務(wù)器的搭建和相關(guān)web組件的介紹等,需要的朋友可以參考下
    2015-05-05
  • Lua判斷字符串前綴是否為指定字符的3種方法

    Lua判斷字符串前綴是否為指定字符的3種方法

    這篇文章主要介紹了Lua判斷字符串前綴是否為指定字符的3種方法,本文還對三種方法分別做了性能測試,需要的朋友可以參考下
    2015-04-04
  • Lua中訪問table里函數(shù)的方法示例

    Lua中訪問table里函數(shù)的方法示例

    這篇文章主要介紹了Lua中訪問table里函數(shù)的方法示例,本文例子超級簡單,算是入門實(shí)例吧,其實(shí)只需要表名.方法名即可訪問,重要的還是其它代碼寫法,本文給出了一個(gè)完整的代碼示例,需要的朋友可以參考下
    2015-04-04
  • Lua的堆棧淺析

    Lua的堆棧淺析

    這篇文章主要介紹了Lua的堆棧淺析,本文參考游戲人工智能編程案例精粹中的Lua堆棧索引圖,畫出了自己的一張理解圖,需要的朋友可以參考下
    2014-09-09
  • Lua編程示例(七):協(xié)同程序基礎(chǔ)邏輯

    Lua編程示例(七):協(xié)同程序基礎(chǔ)邏輯

    這篇文章主要介紹了Lua編程示例(七):協(xié)同程序基礎(chǔ)邏輯,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-07-07
  • openresty中使用lua-nginx創(chuàng)建socket實(shí)例

    openresty中使用lua-nginx創(chuàng)建socket實(shí)例

    這篇文章主要介紹了openresty中使用lua-nginx創(chuàng)建socket實(shí)例,本文直接給出代碼實(shí)例和運(yùn)行效果,需要的朋友可以參考下
    2015-04-04
  • Lua教程(八):數(shù)據(jù)持久化

    Lua教程(八):數(shù)據(jù)持久化

    這篇文章主要介紹了Lua教程(八):數(shù)據(jù)持久化,本文講解了數(shù)據(jù)文件持久化、序列化兩部份內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua性能優(yōu)化技巧(五):削減、重用和回收

    Lua性能優(yōu)化技巧(五):削減、重用和回收

    這篇文章主要介紹了Lua性能優(yōu)化技巧(五):削減、重用和回收,本文用多個(gè)實(shí)例講解了這三個(gè)優(yōu)化技巧,需要的朋友可以參考下
    2015-04-04

最新評論

常德市| 石城县| 平陆县| 南澳县| 莱西市| 故城县| 博湖县| 铅山县| 庆城县| 呼玛县| 寿阳县| 德化县| 南岸区| 涿鹿县| 河津市| 石泉县| 咸丰县| 昭平县| 桂阳县| 图木舒克市| 林甸县| 政和县| 新平| 宁武县| 黔南| 乌兰县| 乐都县| 梁平县| 临沂市| 咸宁市| 泰州市| 克山县| 宁晋县| 绥德县| 沁阳市| 新河县| 芜湖市| 墨玉县| 浮山县| 石城县| 南陵县|