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

勤能補拙,Expter

成都游戲Coder,記錄游戲開發過程的筆記和心得!

c++調用lua腳本1(平臺windows)

    通過c++調用lua 腳本,
    環境VC++6.0
    lua  sdk 5.1


   在調用前 先認識幾個函數。
1. 調用lua_open()將創建一個指向Lua解釋器的指針。
2. luaL_openlibs()函數加載Lua庫。
3. 使用luaL_dofile()加載腳本并運行腳本。
4. lua_close()來關閉Lua指向解釋器的指針。
 
5. 調用lua_getglobal()將add()函數壓入棧頂,add()為lua函數。
6. 第一個參數x,通過調用lua_pushnumber()入棧。
7. 再次調用lua_pushnumber()將第二個參數入棧。
8. 使用lua_call()調用Lua函數。
9. 調用lua_tonumber()從棧頂取得函數的返回值。
10. lua_pop()移除棧頂的值。


代碼
add.lua
1function add ( x, y )
2    return x + y
3end
4

main.cpp
#include <stdio.h>

extern "C" {
#include 
"lua.h"
#include 
"lualib.h"
#include 
"lauxlib.h"
}


/* the Lua interpreter */
lua_State  
* L;

int luaadd ( int x, int y )
{
    
int sum;
    
    
//函數名
    lua_getglobal(L, "add");
    
    
//第一個參數壓棧
    lua_pushnumber(L, x);
    
    
//第二個參數壓棧
    lua_pushnumber(L, y);

    
//調用函數
    lua_call(L, 21);
    
    
//得到返回值
    sum = (int)lua_tonumber(L, -1);
    lua_pop(L, 
1);
    
    
return sum;
}


int main ( int argc, char *argv[] )
{
    
int sum;
    
    
//創建一個指向Lua解釋器的指針。
    L = lua_open();
    
    
//函數加載Lua庫
    luaL_openlibs(L);

    
//加載腳本
    luaL_dofile(L,"add.lua");
    
    
//調用函數
    sum = luaadd( 1011);
    
    
// print the result 
    printf( "The sum is %d\n", sum );
    
    
//關閉 釋放資源    
    lua_close(L);
    
    
return 0;
}



注意問題:
1.工程頭文件lua.h等,編譯器能找到,可以通過工具來設置頭文件路徑。
2. 添加lua5.1.lib到Object/library modules列表中。

測試結果
The sum is 21

關于lua的認識
http://www.shnenglu.com/expter/archive/2008/12/24/70224.html

posted on 2009-01-18 22:04 expter 閱讀(6738) 評論(7)  編輯 收藏 引用 所屬分類: 其他學習筆記Visual C++ 筆記Lua游戲腳本

評論

# re: c++調用lua腳本1(平臺windows) 2009-02-23 09:25 夢在天涯

恩,看來跟python的調用超級相似哦!  回復  更多評論   

# re: c++調用lua腳本1(平臺windows) 2009-08-14 18:07 attacker2009

lua屬于動態語言,和C++一起用功能還是很強大的。好像游戲里面用這種組合比較多  回復  更多評論   

# re: c++調用lua腳本1(平臺windows) 2010-04-12 18:12 ii

 我的搜藏:[url=http://sousb.com/books/]http://sousb.com/books/[/url],這些書多是沉淀下來的極品,涵蓋了C/C++,JAVA,Windows程序設計,MFC,數據結構和算法,軟件工程,Linux,OpenGL/D3D 這些方向。
[img=http://photo.tuhigh.com/pics/1016/0411/284918t2076943659_d.jpg][/img]  回復  更多評論   

# re: c++調用lua腳本1(平臺windows) 2010-09-25 22:14 zxb

謝謝,簡單明了  回復  更多評論   

# re: c++調用lua腳本1(平臺windows) 2010-11-23 11:43 江南煙雨夢

//調用函數
lua_call(L, 2, 1);

運行到此處,就直接退出了,這是為何?  回復  更多評論   

# re: c++調用lua腳本1(平臺windows) 2010-11-24 22:37 expter

@江南煙雨夢
運行到哪兒退出,表示C++執行lua函數出錯
看你綁定對象或者函數正確與否。
  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品欧美一区二区三区| 久久一日本道色综合久久| 午夜精品久久久久久久久久久久久 | 亚洲精品无人区| 亚洲午夜久久久| 欧美午夜电影完整版| 99精品欧美一区| 91久久精品美女高潮| 欧美成人免费全部| 亚洲国产专区| 亚洲国产导航| 欧美国产一区视频在线观看| 亚洲国产精品欧美一二99| 久久亚洲影音av资源网| 午夜精品久久久久影视| 国产午夜精品视频| 久色婷婷小香蕉久久| 久久米奇亚洲| 狠狠久久亚洲欧美专区| 欧美韩国在线| 欧美精品久久久久a| 99伊人成综合| 久久香蕉国产线看观看av| 另类激情亚洲| 亚洲在线第一页| 久久久久久久一区| 亚洲一品av免费观看| 欧美影院成年免费版| 99国产精品私拍| 欧美一区二区三区的| 亚洲伦理一区| 欧美日本一区二区视频在线观看| 亚洲黄色片网站| 西瓜成人精品人成网站| 99国产精品久久久| 久久精品日韩欧美| 亚洲尤物视频在线| 麻豆精品一区二区av白丝在线| 亚洲一区在线看| 欧美黄色影院| 卡一卡二国产精品| 国产麻豆午夜三级精品| 亚洲日本精品国产第一区| 国产亚洲网站| 亚洲自拍另类| 亚洲欧美日韩在线观看a三区| 免播放器亚洲| 噜噜噜噜噜久久久久久91| 国产精品午夜av在线| 亚洲乱码国产乱码精品精天堂 | 久久精品国产亚洲aⅴ| 亚洲性线免费观看视频成熟| 麻豆九一精品爱看视频在线观看免费| 欧美在线三区| 国产精品欧美激情| 亚洲天堂av在线免费观看| 亚洲乱码视频| 欧美国产专区| 亚洲国产精品欧美一二99| 国产一区二区日韩精品| 午夜精品久久久久久久久久久| 亚洲欧美成人一区二区三区| 欧美日韩国产999| 91久久线看在观草草青青| 亚洲福利在线视频| 免费在线看一区| 欧美国产亚洲精品久久久8v| 精品69视频一区二区三区| 久久成人av少妇免费| 久久久久久久国产| 一区二区亚洲欧洲国产日韩| 久久精品日韩欧美| 男女精品视频| 亚洲日本成人网| 欧美精品一区二区蜜臀亚洲 | 亚洲午夜精品| 国产精品v欧美精品∨日韩| 在线亚洲自拍| 久久aⅴ乱码一区二区三区| 狠狠爱成人网| 美女视频网站黄色亚洲| 亚洲精品四区| 欧美在线1区| 亚洲第一黄色| 欧美日韩精品在线视频| 亚洲综合日本| 欧美91福利在线观看| 亚洲日本成人| 国产精品欧美精品| 久久成人免费视频| 欧美国产视频一区二区| 亚洲一区国产视频| 韩国一区二区三区在线观看| 免费在线成人| 亚洲在线国产日韩欧美| 久久久久久久激情视频| 91久久综合| 欧美午夜不卡视频| 久久成人免费| 日韩亚洲一区二区| 久久天堂国产精品| 一区二区av| 精品69视频一区二区三区| 欧美精品观看| 欧美在线国产| 日韩一区二区久久| 久久久一区二区三区| 一个人看的www久久| 国内精品视频久久| 欧美日韩大片| 久久久久久久999精品视频| 亚洲精品久久视频| 久久婷婷麻豆| 亚洲欧美日本精品| 亚洲美女一区| 一区免费观看| 国产欧美一区二区精品仙草咪| 欧美成人首页| 久久久国际精品| 午夜精品影院| 在线亚洲欧美视频| 亚洲欧洲综合另类在线| 久久亚洲影音av资源网| 性欧美8khd高清极品| 一区二区三区欧美视频| 亚洲国产欧美一区二区三区久久| 国产日韩欧美另类| 国产精品日本| 欧美视频网站| 欧美日韩国产精品专区| 欧美电影免费观看高清| 老色批av在线精品| 久久天天综合| 久久久久国产一区二区| 久久国产精品久久w女人spa| 亚洲专区一区| 亚洲一区二区三区在线观看视频 | 久久久久久夜精品精品免费| 亚洲欧美一级二级三级| 亚洲午夜羞羞片| 亚洲午夜电影| 亚洲午夜高清视频| 亚洲性图久久| 亚洲在线不卡| 欧美一区免费视频| 欧美在线免费视屏| 久久不射网站| 久久免费视频在线观看| 久久久久久久综合| 可以看av的网站久久看| 美女精品自拍一二三四| 欧美成人国产| 亚洲国产精品va在线看黑人动漫 | 一区二区91| 亚洲无线一线二线三线区别av| 亚洲一区二区三区中文字幕| 亚洲影视在线| 久久精品国产视频| 久久综合中文色婷婷| 欧美高清hd18日本| 亚洲欧洲一区二区三区在线观看 | 免费黄网站欧美| 亚洲国产美女精品久久久久∴| 亚洲国产欧美另类丝袜| 一本色道久久综合精品竹菊| 亚洲视频在线看| 久久精品免费电影| 欧美精品粉嫩高潮一区二区| 欧美性猛交视频| 国产在线播放一区二区三区| 亚洲国产清纯| 亚洲在线1234| 欧美88av| 亚洲专区在线| 免费国产一区二区| 国产精品久久婷婷六月丁香| 红桃视频成人| 亚洲视频在线观看网站| 久久国产婷婷国产香蕉| 亚洲成色www久久网站| 在线日韩av| 亚洲一区二区伦理| 久久五月婷婷丁香社区| 亚洲日本国产| 久久精品人人做人人爽电影蜜月| 欧美精品v日韩精品v韩国精品v| 国产精品久久久久999| 亚洲国产日韩欧美| 亚洲男人的天堂在线观看| 免费日韩视频| 亚洲欧美日韩天堂| 欧美日本在线一区| 伊人蜜桃色噜噜激情综合| 亚洲男女毛片无遮挡| 亚洲国产精品传媒在线观看| 亚洲欧美一区二区精品久久久| 欧美成人精品一区二区| 国语自产偷拍精品视频偷|