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

勤能補拙,Expter

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

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

    通過c++調(diào)用lua 腳本,
    環(huán)境VC++6.0
    lua  sdk 5.1


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

代碼
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;
    
    
//函數(shù)名
    lua_getglobal(L, "add");
    
    
//第一個參數(shù)壓棧
    lua_pushnumber(L, x);
    
    
//第二個參數(shù)壓棧
    lua_pushnumber(L, y);

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


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

    
//加載腳本
    luaL_dofile(L,"add.lua");
    
    
//調(diào)用函數(shù)
    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列表中。

測試結(jié)果
The sum is 21

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

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

評論

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

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

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

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

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

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

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

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

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

//調(diào)用函數(shù)
lua_call(L, 2, 1);

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

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

@江南煙雨夢
運行到哪兒退出,表示C++執(zhí)行l(wèi)ua函數(shù)出錯
看你綁定對象或者函數(shù)正確與否。
  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品一区二区在线观看| 欧美一进一出视频| 久久久青草婷婷精品综合日韩| 日韩视频免费观看高清在线视频| 久久久亚洲欧洲日产国码αv| 亚洲女ⅴideoshd黑人| 99re66热这里只有精品3直播| 日韩亚洲视频在线| 一本一道久久综合狠狠老精东影业| 亚洲精品乱码久久久久久久久| 亚洲欧洲久久| 妖精视频成人观看www| 亚洲黄网站在线观看| 99pao成人国产永久免费视频| 一区二区三区国产精华| 欧美日韩日韩| 欧美午夜免费影院| 欧美天天综合网| 国产精品一区视频| 亚洲高清影视| 欧美日韩亚洲一区二区三区在线| 欧美午夜片在线观看| 国产精品一区二区久久久| 国产色视频一区| 亚洲第一区在线| 亚洲性图久久| 久久久中精品2020中文| 亚洲精品乱码久久久久| 亚洲图片在线| 久久一区精品| 宅男精品导航| 久久尤物电影视频在线观看| 欧美一区二区三区男人的天堂| 国产精品久久网| 永久域名在线精品| 亚洲神马久久| 你懂的成人av| 99re66热这里只有精品3直播 | 久久久久在线观看| 欧美国产精品v| 亚洲男人的天堂在线| 暖暖成人免费视频| 国产日韩在线播放| 在线亚洲免费视频| 久久亚洲精品一区二区| 亚洲精品一区二区三区樱花| 亚洲欧美卡通另类91av| 欧美国产在线观看| 国产亚洲日本欧美韩国| 亚洲深夜福利| 亚洲人成网站影音先锋播放| 久久精品国产清自在天天线 | 激情综合视频| 亚洲人午夜精品免费| 久久嫩草精品久久久久| 亚洲欧美日本国产专区一区| 欧美视频一区二区在线观看| 亚洲激情中文1区| 久久久精品网| 亚洲图片欧洲图片日韩av| 欧美日韩国产一区精品一区| 亚洲第一黄色网| 久久天堂成人| 久久国产日韩| 狠狠久久亚洲欧美| 久热成人在线视频| 久久男人资源视频| 在线观看一区二区精品视频| 久久久久青草大香线综合精品| 亚洲综合色在线| 国产亚洲福利| 美日韩精品免费| 久久综合电影| 亚洲国产精品123| 欧美激情在线狂野欧美精品| 亚洲一级片在线观看| 欧美视频中文字幕在线| 午夜精品久久久久久久白皮肤| 99综合精品| 欧美日韩在线三区| 亚洲一区二区久久| 亚洲在线第一页| 国产精品专区一| 久久久久久久91| 久久天天躁狠狠躁夜夜av| 尤物yw午夜国产精品视频明星| 欧美a级片网| 欧美激情第8页| 亚洲一区日韩在线| 香蕉久久夜色精品国产使用方法| 亚洲精品综合久久中文字幕| 欧美色区777第一页| 久久9热精品视频| 久久精品最新地址| 亚洲国产欧美国产综合一区| 亚洲欧美成aⅴ人在线观看| 黄色小说综合网站| 一本色道婷婷久久欧美| 国产精品极品美女粉嫩高清在线| 国产一区二区成人| 久久久久成人精品| 美女日韩欧美| 国产精品久久久久久久久果冻传媒 | 亚洲深夜影院| 午夜亚洲视频| 亚洲大胆女人| 亚洲精品看片| 国产精品视频一二三| 免费一级欧美片在线观看| 欧美激情一区二区三区在线视频 | 亚洲区免费影片| 国产精品久久久久9999| 欧美中文在线观看| 麻豆91精品91久久久的内涵| 日韩一级片网址| 中文网丁香综合网| 欧美韩国一区| 久久蜜桃精品| 欧美日本高清| 欧美中文字幕视频在线观看| 麻豆av一区二区三区久久| 日韩午夜av电影| 欧美一区二区精美| 在线日韩成人| 中文亚洲字幕| 亚洲激情黄色| 午夜精品在线观看| 一区二区三区福利| 亚洲美女视频在线观看| 亚洲激情午夜| 欧美一区二区私人影院日本| 一本色道久久99精品综合| 久久国产精彩视频| 亚洲专区一区| 欧美激情第10页| 欧美在线免费视屏| 国产三级欧美三级| 久久综合九色99| 亚洲第一区色| 欧美有码在线观看视频| 国产情侣久久| 国产日韩欧美不卡| 欧美激情在线| 欧美国产一区二区在线观看| 免费观看一区| 欧美一区影院| 欧美日韩中文字幕综合视频| 欧美h视频在线| 国产免费观看久久| 99国产精品久久久久老师 | 一区二区三区产品免费精品久久75 | 亚洲欧洲一级| 在线观看成人网| 久久精品国产一区二区三区| 亚洲免费中文| 久久综合色综合88| 亚洲高清不卡在线观看| 激情国产一区| 久久激情五月丁香伊人| 久久国产精品一区二区三区四区 | 亚洲国产片色| 日韩一级大片在线| 欧美精品成人91久久久久久久| 久久这里有精品视频| 国内外成人免费视频 | 一区二区三区 在线观看视频| 欧美久久久久久久| 欧美激情一区二区| 亚洲精品欧美日韩| 欧美激情精品久久久| 亚洲国产成人午夜在线一区| 一本色道久久综合狠狠躁篇怎么玩| 欧美成人69| 亚洲电影在线| 一区二区三区视频观看| 国产精品护士白丝一区av| 亚洲综合视频一区| 久久精品亚洲精品国产欧美kt∨| 欧美精品九九| 亚洲性视频h| 久久伊人一区二区| 最新日韩在线视频| 欧美三日本三级三级在线播放| 欧美日韩一区综合| 亚洲最新视频在线| 狠狠久久综合婷婷不卡| 久久亚洲图片| 亚洲丶国产丶欧美一区二区三区| 91久久精品美女高潮| 欧美综合二区| 亚洲福利国产| 亚洲综合999| 亚洲精品久久7777| 国产精品www994| 久久精品国产第一区二区三区| 亚洲人成小说网站色在线| 亚洲国产综合在线看不卡| 国产精品卡一卡二| 裸体素人女欧美日韩| 亚洲自拍啪啪|