lua和c++相互调用
2011-04-02 00:33
381 查看
//#include <signal.h>
//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
#include <iostream>
extern "C"{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}
lua_State *L;
int luaadd(lua_State* L,int x,int y)
{
int sum;
lua_getglobal(L,"add");
lua_pushnumber(L,x);
lua_pushnumber(L,y);
lua_call(L,2,1);
sum = (int)lua_tonumber(L,-1);
lua_pop(L,1);
return sum;
}
extern int CL_DomyLua(lua_State *L);
extern int CL_Drawtext(lua_State *L);
static luaL_reg pRegisterFuc[] =
{
{"DomyLua", CL_DomyLua},
{"Drawtext", CL_Drawtext},
{NULL, NULL}
};
int CL_DomyLua(lua_State* L)
{
return 0;
}
int CL_Drawtext(lua_State* L)
{
return 0;
}
int main(){
std::cout<<"aaa"<<std::endl;
L = lua_open();
luaL_openlibs(L);
for(int i=0;; ++i)
{
if(NULL == pRegisterFuc[i].name) break;
lua_register(L, pRegisterFuc[i].name, pRegisterFuc[i].func);
}
luaL_dofile(L,"test.lua");
int sum = luaadd(L,5,7);
std::cout<<sum<<std::endl;
system("pause");
return 0;
}
//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
#include <iostream>
extern "C"{
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}
lua_State *L;
int luaadd(lua_State* L,int x,int y)
{
int sum;
lua_getglobal(L,"add");
lua_pushnumber(L,x);
lua_pushnumber(L,y);
lua_call(L,2,1);
sum = (int)lua_tonumber(L,-1);
lua_pop(L,1);
return sum;
}
extern int CL_DomyLua(lua_State *L);
extern int CL_Drawtext(lua_State *L);
static luaL_reg pRegisterFuc[] =
{
{"DomyLua", CL_DomyLua},
{"Drawtext", CL_Drawtext},
{NULL, NULL}
};
int CL_DomyLua(lua_State* L)
{
return 0;
}
int CL_Drawtext(lua_State* L)
{
return 0;
}
int main(){
std::cout<<"aaa"<<std::endl;
L = lua_open();
luaL_openlibs(L);
for(int i=0;; ++i)
{
if(NULL == pRegisterFuc[i].name) break;
lua_register(L, pRegisterFuc[i].name, pRegisterFuc[i].func);
}
luaL_dofile(L,"test.lua");
int sum = luaadd(L,5,7);
std::cout<<sum<<std::endl;
system("pause");
return 0;
}
相关文章推荐
- 使用tolua++实现C++与LUA相互调用
- 简单C++调用lua函数及C++和lua相互函数调用小例子
- lua与c++的相互调用
- Lua学习笔记6:C++和Lua的相互调用
- Lua学习笔记6:C++和Lua的相互调用
- cocos2d-x lua 和c++的相互调用的原理
- c++与lua相互调用
- Cocos2d-x3.0下 Lua与C++相互调用
- Lua与C++相互调用
- cocos2d-x lua c++ 相互调用代码中直接调用注册
- C++与Lua相互调用
- lua与C++相互调用
- 简单C++调用lua函数及C++和lua相互函数调用小例子
- 使用tolua++实现C++与LUA相互调用
- lua与c++的相互调用
- lua与c++的相互调用
- lua 与 c++ 的相互调用
- 简单C++调用lua函数及C++和lua相互函数调用小例子
- Cocos2d-x3.0下 Lua与C++相互调用
- 将C++对象导出到lua,C++和lua的相互调用