上一篇文章中我们已经把测试环境搭建完毕了,接下来就用上次的项目工程进行代码测试和分析。
这篇文章主要讲在C++中怎么调用Lua中的函数add,并且把lua中函数计算结果返回给C++,然后在打印出来计算的结果。
一、直接上代码:
1、在Test.lua文件内添加如下代码:
print "Hello, Lua Demo2!"
function add(x,y)
return x + y
end
2、在LuaTest.cpp文件内添加如下代码:
#include <stdio.h>
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
lua_State* L;
int LuaAdd(int x,int y)
{
int sum;
//code5
lua_getglobal(L, "add");
//code6
lua_pushnumber(L, x);
//code7
lua_pushn