Lua
文章平均质量分 52
VioletEvergarden丶
努力为游戏行业发光发热
展开
-
Lua实现链表(面向对象应用)
在 Lua 中,面向对象编程(OOP)的概念是通过表(table)和元表(metatable)来实现的。Lua 并没有内建的类系统,但通过灵活的元表机制,可以实现类、继承和多态等 OOP 特性。1.封装:对一个事物的抽象为一些属性和行为动作的集合,封装将属性和行为动作(操作数据的方法)绑定在一起,并隐藏对象的内部实现细节,只暴露给外部部分接口。3. 多态允许一个接口或方法在不同类的实例上有不同的表现形式。2. 继承是一种机制,允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码重用和扩展。原创 2024-07-01 22:53:41 · 652 阅读 · 0 评论 -
Lua协程介绍
协程(coroutine)是一种程序组件,它允许执行代码在不同的点暂停和恢复,从而实现协作式的多任务处理。与传统的线程不同,协程不是由操作系统调度的,而是由程序自身控制的。因此,协程提供了一种轻量级的并发机制,适用于需要多任务但不需要真正并行的场景。原创 2024-07-01 22:34:36 · 620 阅读 · 0 评论 -
Lua与C交互API接口总结
Lua调用C函数时,必须遵守int FunctionName(lua_State *L)类型去定义并实现,其中int返回值表示参数个数。当每个Lua调用C函数时,会自动在内部维护一个私有局部栈,因此我们去参数时直接从1取就可以,且在调用时与结束调用时无需考虑栈的清理问题。原创 2024-06-12 23:21:31 · 859 阅读 · 1 评论 -
lua与C++交互
基本原理就是在C++和lua之间维护一个栈,将各自需要的变量和传给对方的变量放入栈中,进行相互调用。VS2017搭建C++和lua的交互环境打开 项目属性—VC++ 目录,包含目录、库目录依次添加lua安装目录下的include路径、lua安装目录下的lib路径打开 项目属性—连接器—输入,在附加依赖项中添加lua安装目录下lib文件夹中的.lib文件以下测试都是在lua5.1中进行的。原创 2022-09-14 14:21:18 · 429 阅读 · 0 评论