准备工作
- 下载lua源码
- 编译出DLL
创建C++程序
- 引入相关lua头文件
1234rxtern "C"#include <lua.h>#include <lauxlib.h>#include <lualib.h> - 主函数中创建lua
123456789101112131415161718int mian() {lua_State* lua = LuaL_newstate();luaL_openlibs(lua);luaopen_base(lua);//做一些判断if(luaL_loadfile(lua,"main.lua")) {const std::string error = lua_sostring(lua,-1);std::cout << "lua load error" << error;return -1;}if(lua_pcall(lua,0,0,0)) {const std::string error = lua_tostring(lua,-1);std::cout << :"lua call error:" << error;retun -1;}system("pause");return 0;} - 编出exe
- 将DLL和exe放在一起,或者让exe能找到DLL
- 同级目录下编写lua文件,或者让exe能找到lua文件
- 在exe中执行相关lua操作,调用相关lua文件程序
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ C++_调用 Lua内容:全局表 获取&&设置10/09
- ♥ Lua程序设计:一10/18
- ♥ Lua_调用 C++函数:获取返回值10/09
- ♥ Lua_基础 保留值&&变量09/27
- ♥ Lua程序设计:二11/07
- ♥ lua学习记述一08/11