当前位置: 首页 > news >正文

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调用

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);}

http://www.dtcms.com/a/394485.html

相关文章:

  • cmake安装踩坑笔记
  • 一文详解回归分析的探索、分析、检验阶段,以Stata和SPSS为例
  • 【设计模式】迭代器模式
  • 【论文速递】2025年第25周(Jun-15-21)(Robotics/Embodied AI/LLM)
  • 串口通信介绍
  • 2025windows系统40系英伟达GPU显卡Pytorch环境配置(base:py3.8)
  • 第15章 报警管理
  • Java并发安全解析
  • 三次样条曲线速度规划方法介绍
  • 重拓扑建模之陶瓷摆件的诞生
  • 计算机视觉数据预处理核心:空间变化与归一化的深度解析与实战指南
  • PCIe 8.0协议规范0.3版本发布!
  • 【Leetcode hot 100】199.二叉树的右视图
  • Product Hunt 每日热榜 | 2025-09-21
  • CMake进阶教程:库文件构建、发布及列表操作技巧
  • 因果推断DAGs和控制变量:如何使用有向无环图选择因果推断的控制变量
  • Nginx优化全攻略(上):基础配置优化!
  • 七、Scala 包、样例类与样例对象
  • CSP - 2025 普及组初赛试题及解析
  • Matlab实现点云的体素下采样
  • 淘宝 item_search_img(拍立淘)API 接口获取与应用指南
  • Python网络请求库requests使用详述
  • B站 弹幕 相关工具
  • 23 webUI应用基础案例-线稿上色
  • 【MicroPython编程】-深入了解MicroPython 的垃圾收集
  • STM32F429I-DISC1【板载LED呼吸灯】
  • OBOO鸥柏工业触摸屏:信创国产化芯片驱动,展现军工级卓越性能
  • Ubantu命令行指令大全
  • 字节面试题:正则化技术如何影响网络梯度
  • Java进阶教程,全面剖析Java多线程编程,死锁,笔记15