- 博客(49)
- 问答 (1)
- 收藏
- 关注
原创 Lua语法(四)——协程
协程(coroutine)是Lua语言中的一个核心特性,它是一种轻量级的线程,可以在特定的时刻挂起和恢复执行,使得程序的控制流程可以更加灵活地切换和管理。Lua的协程通过coroutine库来实现,通过使用协程,可以将一个复杂的任务分割成多个阶段,并可以在各个阶段之间暂停和恢复执行。协程的概念类似于线程,但是与线程相比,协程更加轻量级,没有操作系统线程的开销和限制。使用协程可以很方便地实现一些需要多个步骤、需要等待的任务,例如网络通信、游戏中的动作处理等。
2024-04-11 10:43:07 763
原创 Lua语法(三)——元表与元方法
在Lua中,元表(metatable)是一种特殊的表,用于控制其他表的行为。每个表可以关联一个元表,通过设置元表和元方法,可以修改表的一些默认行为。元方法(metamethod)是一种特殊的函数,用于定义表的一些特殊操作。元方法通过在元表中定义特定的字段来实现。例如,当表进行加法操作时,Lua会检查表的元表中是否定义了__add字段。如果定义了__add字段,Lua会调用该字段对应的函数来执行加法操作。比如在输出中自动转换为字符串形式就会调用这个return resend。
2024-04-11 10:38:03 965
原创 CPP语法(二)——CPP指针
没有初始化的指针变量称为野指针,没有初始化的指针虽然可以使用,但有一定错误危害(不合法的内存空间),为了防止这种危害,良好的编程习惯是在定义指针变量时初始化为NULL,由于NULL处禁止写入,所以一旦有错误,就可以将错误的危害降到最小。返回的确实是地址,但是地址上的值被清空了,所以返回的指针指向的值不是函数体原来的值。内存泄露是指,某块有数据的堆内存没有指针指向它,这块内存犹如丢失一样,称为内存泄露。栈区的缺点是无法改变占用的内存大小,堆区是一种动态分配的内存区域。从寄存器中读取数据比从内存中读取更快。
2024-04-10 17:34:25 1378
原创 CPP语法(一)——数组/字符串
C++是一种通用的高级编程语言,广泛用于软件开发和系统编程。它是C语言的扩展,添加了更多的特性和功能,使得程序设计更加灵活和强大。C++具有面向对象的特性,允许开发者使用类和对象来组织代码并实现封装、继承和多态等概念。它还支持泛型编程,通过模板可以实现类型的参数化和通用性的实现。C++是一种编译型语言,程序需要先经过编译器的编译过程生成机器码,然后才能运行。这种编译方式使得C++程序在执行效率上具有优势,适用于开发对性能要求较高的应用。
2024-04-10 17:24:12 252 2
原创 Lua语法(二)——闭包/日期和时间
Lua中的闭包、模块和包都是用来组织和封装代码的机制。闭包是指一个函数和其相关的环境变量的组合。当一个函数在其外部定义的环境中使用某些变量时,这些变量将会保存在闭包中,使得函数可以在其定义之外的地方继续使用这些变量。使用闭包可以实现很多高级的编程技巧,例如函数工厂、延迟计算等。模块是一种将相关的函数、变量和数据封装在一起,形成一个独立的单元。
2024-04-09 21:50:40 473
原创 Lua语法(一)
Lua是一种轻量级的脚本语言,旨在嵌入应用程序中作为扩展语言使用。它由巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)的一组研究人员于1993年开发而成。Lua的设计目标是提供一种简洁、高效、可嵌入和可扩展的脚本语言。它采用了简单的语法和动态类型系统,具有自动内存管理机制,以及一组基本的数据类型(包括nil、布尔、数字、字符串、表等)。
2024-04-09 16:55:36 1544
空空如也
安装了两遍centos,怎么删除其中一个系统
2022-02-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人