- 博客(15)
- 收藏
- 关注
原创 Lua 协同程序(coroutine)
Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同程序可以理解为一种特殊的线程,可以暂停和恢复其执行,从而允许非抢占式的多任务处理。协同是非常强大的功能,但是用起来也很复杂。
2024-12-16 08:54:01
1000
原创 Lua 元表(Metatable)
1.在表中查找,如果找到,返回该元素,找不到则继续2.判断该表是否有元表,如果没有元表,返回 nil,有元表则继续。3.判断元表有没有 __index 方法,如果 __index 方法为 nil,则返回 nil;如果 __index 方法是一个表,则重复 1、2、3;如果 __index 方法是一个函数,则返回该函数的返回值。该部分内容来自作者寰子:https://blog.youkuaiyun.com/xocoder/article/details/9028347。
2024-12-15 12:00:00
764
原创 Lua 模块与包
模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。以下为创建自定义模块 module.lua,文件代码格式如下:-- 文件名为 module.lua。
2024-12-15 11:00:00
900
原创 Lua table(表)
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如string.format表示使用"format"来索引table string。构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函
2024-12-14 15:00:00
838
原创 Lua 迭代器
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。在 Lua 中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。
2024-12-14 14:45:00
2028
原创 Lua 流程控制
Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。以下是典型的流程控制流程图:控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。
2024-12-13 09:00:00
185
原创 Lua 数组
数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。在 Lua 中,数组不是一种特定的数据类型,而是一种用来存储一组值的数据结构。实际上,Lua 中并没有专门的数组类型,而是使用一种被称为的数据结构来实现数组的功能。Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。在 Lua 索引值是以 1 为起始,但你也可以指定 0 开始。
2024-12-13 08:30:00
443
原创 Lua 字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。在 Lua 中,字符串是一种基本的数据类型,用于存储文本数据。Lua 中的字符串可以包含任意字符,包括字母、数字、符号、空格以及其他特殊字符。Lua 语言中字符串可以使用以下三种方式来表示:单引号间的一串字符。双引号间的一串字符。" -- 创建一个新的字符串并将其赋值给strprint(str) -- 输出 "Hello, World!与间的一串字符。]]
2024-12-12 08:45:00
2410
原创 Lua 循环
很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。
2024-12-11 08:45:00
409
原创 Lua 数据类型
userdata 是一种用户自定义数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,可以将任意 C/C++ 的任意数据类型的数据(通常是 struct 和 指针)存储到 Lua 变量中调用。
2024-12-10 10:45:00
679
原创 Lua 变量
变量在使用前,需要在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。Lua 变量有三种类型:全局变量、局部变量、表中的域。Lua 中的变量全是全局变量,哪怕是语句块或是函数里,除非用 local 显式声明为局部变量。局部变量的作用域为从声明位置开始到所在语句块结束。变量的默认值均为 nil。
2024-12-10 08:00:00
940
原创 Lua 环境安装
Linux & Mac 上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文使用了 5.4.7 版本进行安装:下载源码安装:make installDebian/Ubuntu 系统:CentOS/RHEL 系统:sudo yum install lua下载源码安装:make install使用 Homebrew 安装:brew install lua接下来我们创建一个 HelloWorld.lua 文件,代码如下:")执行以下命令:输出结果为:
2024-12-09 16:16:54
861
【天风证券-2024研报-】信用债市场周度跟踪(2024-10-20):信用债企稳下行.pdf
2024-12-20
农牧行业研究:海大集团饲料销量逆市上涨与养殖盈利增长
2024-12-11
财经研究简报:实体产业动态与市场回顾(2024年第38期)
2024-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人