底层原理_Lua底层交互原理剖析

本文深入探讨Lua如何与C/C++进行交互,通过实例介绍C/C++如何调用Lua变量和函数,以及Lua如何调用底层代码。文章涉及环境配置,包括下载Lua源码和MingGW,以及编写实现C/C++调用Lua脚本和函数的代码。
摘要由CSDN通过智能技术生成

此篇文章就是为了探索究竟Lua底层是如何与C/C++,或者说是C#进行交互的。C/C++是如何调用Lua的变量和函数,Lua又是如何调用底层的代码。

准备环境

  1. 到官网上下载源码,此次试验我下载的是版本5.3.5
a0aa31e1ea2ec7ce8a4818c63bfab169.png
  1. 下载MingGW,自己可以网上下载,一方面是要编译C/C++代码,一方面用它自带的makefile对lua进行编译。
c9728c791a25ea5f96c0a4f0c3d52e75.png

编写代码

  1. Hello World代码
#include #include #include #include int main(){//Lua库中没有定义任何全局变量。它将所有的状态都保存在动态结构lua_State中,所有的C API都要求传入一个指向该结构的指针。//luaL_newstate函数用于创建一个新环境或状态,也就是所谓的lua虚拟机对象。lua_State* L &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值