- 博客(15)
- 收藏
- 关注
原创 Lua 数组
数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。在 Lua 中,数组不是一种特定的数据类型,而是一种用来存储一组值的数据结构。实际上,Lua 中并没有专门的数组类型,而是使用一种被称为的数据结构来实现数组的功能。Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。在 Lua 索引值是以 1 为起始,但你也可以指定 0 开始。
2024-12-16 07:45:00
1237
原创 Lua 迭代器
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。在 Lua 中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。
2024-12-15 16:00:00
994
原创 Lua 字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。在 Lua 中,字符串是一种基本的数据类型,用于存储文本数据。Lua 中的字符串可以包含任意字符,包括字母、数字、符号、空格以及其他特殊字符。Lua 语言中字符串可以使用以下三种方式来表示:单引号间的一串字符。双引号间的一串字符。" -- 创建一个新的字符串并将其赋值给strprint(str) -- 输出 "Hello, World!与间的一串字符。]]
2024-12-15 15:30:00
1395
原创 Lua 模块与包
模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行。以下为创建自定义模块 module.lua,文件代码格式如下:-- 文件名为 module.lua。
2024-12-14 14:00:00
790
原创 Lua table(表)
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如string.format表示使用"format"来索引table string。构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函
2024-12-14 13:45:00
948
原创 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-13 08:30:00
1456
原创 Lua 协同程序(coroutine)
Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同程序可以理解为一种特殊的线程,可以暂停和恢复其执行,从而允许非抢占式的多任务处理。协同是非常强大的功能,但是用起来也很复杂。
2024-12-13 08:00:00
616
原创 Lua 数据库访问
他是开源的,支持的数据库有:ODBC, ADO, Oracle, MySQL, SQLite 和 PostgreSQL。本文为大家介绍MySQL的数据库连接。LuaSQL 可以使用来安装可以根据需要安装你需要的数据库驱动。
2024-12-12 07:45:00
637
原创 Lua 面向对象
面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构,通过创建和操作对象来设计应用程序。Lua 是一种轻量级的脚本语言,虽然它不像 Java 或 C++ 那样内置强大的面向对象(OO)特性,但它非常灵活,可以通过一些技巧实现面向对象编程。
2024-12-12 07:30:00
1175
原创 Lua 调试(Debug)
Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。进入一个用户交互模式,运行用户输入的每个字符串。使用简单的命令以及其它调试设置,用户可以检阅全局变量和局部变量, 改变变量的值,计算一些表达式,等等。输入一行仅包含 cont 的字符串将结束这个函数, 这样调用者就可以继续向下运行。返回对象的环境变量。返回三个表示线程钩子设置的值: 当前钩子函数,当前钩子掩码,当前钩子计数返回关于一个函数信息的表。
2024-12-11 08:30:00
1241
原创 Lua 垃圾回收
Lua 采用了自动内存管理。这意味着你不用操心新创建的对象需要的内存如何分配出来, 也不用考虑在对象不再被使用后怎样释放它们所占用的内存。Lua 运行了一个来收集所有(即在 Lua 中不可能再访问到的对象)来完成自动内存管理的工作。Lua 中所有用到的内存,如:字符串、表、用户数据、函数、线程、 内部结构等,都服从自动管理。Lua 实现了一个增量标记-扫描收集器。它使用这两个数字来控制垃圾收集循环: 垃圾收集器间歇率和垃圾收集器步进倍率。
2024-12-11 07:15:00
1327
原创 Lua 错误处理
程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。如果不注重错误信息的处理,就会造成信息泄露,程序无法运行等情况。任何程序语言中,都需要错误处理。
2024-12-10 14:40:35
1149
1
原创 Lua 文件 I/O
Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。简单模式在做一些简单的文件操作时较为合适。但是在进行一些高级的文件操作的时候,简单模式就显得力不从心。例如同时读取多个文件这样的操作,使用完全模式则较为合适。
2024-12-10 14:40:04
878
【中信期货-2024研报】贵金属策略日报:除非特朗普政策预期扭转,否则短期贵金属估值仍偏高.pdf
2024-12-25
【中原证券-2024研报】长安汽车(000625):公司点评报告:Q3毛利率环比改善,新能源订单表现亮眼.pdf
2024-12-25
【中信期货-2024研报】中信期货晨报20241115:商品期货多数收跌,有色金属板块全面走低.pdf
2024-12-25
【中邮证券-2024研报】浙江鼎力(603338):Q3业绩高增,臂式产品有望持续放量.pdf
2024-12-25
生物制品领域:锦波生物2024 Q3高增长与研发投入助力未来前景
2024-12-11
通信行业周报:重视国产自主可控的AI算力发展与G.654.E光纤技术应用
2024-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅