静态库的编译可参考:
https://blog.csdn.net/hjssss/article/details/86648791
1 新建测试工程,并引入lib头文件和lib库
2 设置工程lib文件的引入
3,可参考目录结构
目录结构:
Solution
|___Resources
|___luaScript
| test.lua
| ExtendLib
|___include
|___lib
--------------------------测试代码----------------------
#include "stdafx.h"
#include <iostream>
using namespace std;
extern "C"
{
#include "../ExtendLib/include/lua.h"
#include "../ExtendLib/include/lauxlib.h"
#include "../ExtendLib/include/lualib.h"
}
int main()
{
lua_State *L = luaL_newstate();
int err = luaL_loadfile(L, "../LuaFile/test.lua");
if (err)
{
cout << "load file error" << endl;
return 0;
}
int bRet = lua_pcall(L, 0, 0, 0);
if (bRet)
{
cout << "pcall error" << endl;
return 0;
}
lua_getglobal(L, "str");
string str = lua_tostring(L, -1);
cout << "str = " << str.c_str() << endl; //str = I am so cool~
lua_close(L);
while (1)
{
}
return 0;
}
-------------------------------lua脚本测试代码------------------------
str = "I am so cool"
运行结果