Lua环境搭建
因为Lua是脚本语言,一般都是直接寄生到宿主程序中运行。现在自己搭建一个简易的环境用于自己使用,记录一下搭建过程:
1.先去官方下载一个 http://www.lua.org/download.htmlLua最新的包。
2.然后我们来写CMAKE指令如下:(CMakeLists.txt)
CMAKE_MINIMUM_REQUIRED(VERSION 3.17 FATAL_ERROR)
project(LuaTest)
include_directories(AFTER ${
CMAKE_SOURCE_DIR})
##########lua静态库############################################
set(LIB_FILES lapi.c lcode.c lctype.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c lmem.c lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c ltm.c lundump.c lvm.c lzio.c lauxlib.c lbaselib.c lcorolib.c ldblib.c liolib.c lmathlib.c loadlib.c loslib.c lstrlib.c ltablib.c lutf8lib.c linit.c)
source_group("\\libFiles" FILES ${
LIB_FILES})
add_library (LuaLib SHARED ${
LIB_FILES})
###########c++与lua交互###################
add_executable(LuaWithCPPTest source.cpp)
target_link_libraries(LuaWithCPPTest LuaLib)
############lua解释器###########
add_executable(LuaInterpreter lua.c ${
LIB_FILES})
############DLL#################
add_library(LuaDll SHARED sourceDll.cpp)
target_link_libraries(LuaDll LuaLib)
#ADD_DEFINITIONS(-DLUA_LIB -DLUA_BUILD_AS_DLL)
######################################define LUA_LIB##################################################
######################################define LUA_BUILD_AS_DLL#########################################
将该文件放于这个文件中
还要再加入两个文件到src中,目的为了演示我们搭建的环境。一个是source.cpp代码如下:
#include <iostream>
#include <fstream>
#include <string>
using namespace<