您的位置:首页 > 编程语言 > Lua

lua学习系列:c++调用lua脚本的简单示例

2014-07-18 22:44 731 查看
#include <iostream>
 using namespace std;
 
 extern "C" {
     #include "lua.h"
     #include "lualib.h"
     #include "lauxlib.h"
 }
 #pragma comment(lib,"lua5.1.lib")
 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,2,1);
     sum = (int)lua_tonumber(L,-1);
     lua_pop(L,1);
     return sum;
 }
 
 int main(int argc, char *argv[])
 {
     int sum = 0;
     L = lua_open();
     luaopen_base(L);
     luaL_openlibs(L);
     luaL_loadfile(L, "add.lua");
     lua_pcall(L, 0, LUA_MULTRET, 0);
     sum = luaAdd(10, 15);
     printf("The sum is %d\n", sum);
     lua_close(L);
 
     return 0;
 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: