LuaC API开发环境搭建保姆级教程

一.掌握LuaC API的作用

为了精细研究一些Unity的Lua框架,比如toLua, XLua,框架的底层是用C#调用LuaC API实现的,因此掌握LuaC API可以更好的掌握各种Lua框架。

二.编译Lua源码成静态库

Lua官网

2.1 进入Lua官网下载Lua源码

2.2 解压后得到下图目录

2.3 新建C++静态库项目

先将项目初始得头文件源文件删除

对头文件和源文件添加现有项,在src目录中用类型排序后,将头文件和源文件全部选中

项目-属性-C/C++-预编译头-不使用预编译头(不做这步便宜时会报错)

生成解决方案 或 重新生成解决方案

将lib文件拷贝到src目录下

三.在C++项目主动导入静态库,调用LuaC API

3.1 新建C++控制台项目

3.2 添加附加包含目录

项目-属性-C/C++-附加包含目录,加入静态库所在目录

3.3 添加附加库目录

项目-属性-链接器-常规-附加库目录,加入静态库所在目录

3.4 添加附加依赖项

项目-属性-链接器-输入-附加依赖项,加入静态库文件名

四.测试API调用

cpp 复制代码
extern "C"
{
#include <Lua.h>
#include <lualib.h>
#include <lauxlib.h>
}
#include <iostream>

int main()
{
    lua_State* L = luaL_newstate();
    luaL_openlibs(L);
    const char* lua_script = "print('Hello LuaC')";
    int status = luaL_dostring(L, lua_script);
    lua_close(L);

}
相关推荐
学涯乐码堂主1 天前
GESP C++ 四级第一章:再谈函数(上)
c++·青少年编程·gesp·四级·学漄乐码青少年编程培训
微露清风1 天前
系统性学习C++-第九讲-list类
c++·学习·list
大佬,救命!!!1 天前
C++多线程同步与互斥
开发语言·c++·学习笔记·多线程·互斥锁·同步与互斥·死锁和避免策略
散峰而望1 天前
C++入门(一)(算法竞赛)
c语言·开发语言·c++·编辑器·github
C_Liu_1 天前
13.C++:继承
开发语言·c++
凡同学。1 天前
通信人C++自学
c++·应届生秋招·后端四件套
威桑1 天前
C++ Linux 环境下内存泄露检测方式
linux·c++
l1t1 天前
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型
c语言·数据库·单元测试·lua·duckdb
报错小能手1 天前
C++笔记(面向对象)RTTI操作符
开发语言·c++·笔记
GOATLong1 天前
git使用
大数据·c语言·c++·git·elasticsearch