随笔分类 -  lua

1
脚本语言
摘要:# Lua 数据库访问 本文主要为大家介绍 Lua 数据库的操作库:[LuaSQL](http://luaforge.net/projects/luasql/)。他是开源的,支持的数据库有:ODBC, ADO, Oracle, MySQL, SQLite 和 PostgreSQL。 本文为大家介绍M 阅读全文
posted @ 2023-06-19 21:40 红尘过客2022 阅读(77) 评论(0) 推荐(0) 编辑
摘要:# Lua 面向对象 面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。 以下几种编程语言都支持面向对象编程: **所谓的面向对象不过是把数据结构的组织,把零散的方法和变量封装成一个整体,组件化从而可以组建成更加庞大的体系构建世界万物。** 阅读全文
posted @ 2023-06-19 21:37 红尘过客2022 阅读(27) 评论(0) 推荐(0) 编辑
摘要:# Lua 垃圾回收 Lua 采用了自动内存管理。 这意味着你不用操心新创建的对象需要的内存如何分配出来, 也不用考虑在对象不再被使用后怎样释放它们所占用的内存。 Lua 运行了一个**垃圾收集器**来收集所有**死对象** (即在 Lua 中不可能再访问到的对象)来完成自动内存管理的工作。 Lua 阅读全文
posted @ 2023-06-19 21:31 红尘过客2022 阅读(16) 评论(0) 推荐(0) 编辑
摘要:# Lua 调试(Debug) Lua 提供了 debug 库用于提供创建我们自定义调试器的功能。 Lua 本身并未有内置的调试器,但很多开发者共享了他们的 Lua 调试器代码。 Lua 中 debug 库包含以下函数: | 序号 | 方法 & 用途 | | : | : | | 1. | **deb 阅读全文
posted @ 2023-06-19 21:29 红尘过客2022 阅读(42) 评论(0) 推荐(0) 编辑
摘要:# Lua 错误处理 程序运行中错误处理是必要的,在我们进行文件操作,数据转移及web service 调用过程中都会出现不可预期的错误。 如果不注重错误信息的处理,就会造成信息泄露,程序无法运行等情况。 任何程序语言中,都需要错误处理。错误类型有: - 语法错误 - 运行错误 ## 语法错误 语法 阅读全文
posted @ 2023-06-19 21:27 红尘过客2022 阅读(206) 评论(0) 推荐(0) 编辑
摘要:# Lua 文件 I/O lua常用的就是内存操作,和redis,mysql,kafka中间件打通。 Lua I/O 库用于读取和处理文件。 分为简单模式(和C一样)、完全模式。 - 简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。 - 完 阅读全文
posted @ 2023-06-19 21:13 红尘过客2022 阅读(146) 评论(0) 推荐(0) 编辑
摘要:# Lua 协同程序(coroutine) **目前来说基本用不到,暂时记录** ## 什么是协同(coroutine)? Lua 协同程序(coroutine)与线程比较类似: 拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常强大的功能 阅读全文
posted @ 2023-06-19 21:02 红尘过客2022 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# Lua 元表(Metatable) **在 Lua table 中我们可以访问对应的 key 来得到 value 值,但是却无法对两个 table 进行操作(比如相加)。** 因此 Lua 提供了元表(Metatable),允许我们改变 table 的行为,每个行为关联了对应的元方法。 例如,使 阅读全文
posted @ 2023-06-19 21:00 红尘过客2022 阅读(29) 评论(0) 推荐(0) 编辑
摘要:# Lua 模块与包 模块类似于一个封装库, 从 Lua 5.1 开始,Lua 加入了标准的模块管理机制, 可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用, 有利于代码的重用和降低代码耦合度。 Lua 的模块是由变量、函数等已知元素组成的 **table**, 因此创建一个 阅读全文
posted @ 2023-06-19 20:49 红尘过客2022 阅读(54) 评论(0) 推荐(0) 编辑
摘要:# Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是不固定大小的,你可以根据自己需要进行扩容。 Lua也是通过t 阅读全文
posted @ 2023-05-29 20:38 红尘过客2022 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Lua 迭代器 迭代器(iterator)是一种对象, 它能够用来遍历标准模板库容器中的部分或全部元素, 每个迭代器对象代表容器中的确定的地址。 在 Lua 中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。 指针是天生的对象,Java实习生因为隐藏了指针感到庆幸,同时也让认知变得模糊。 阅读全文
posted @ 2023-05-15 20:59 红尘过客2022 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Lua 数组 数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。 和table的区别边界比较模糊 一维数组 一维数组是最简单的数组,其逻辑结构是线性表。 一维数组可以用for循环出数组中的元素,如下实例: 实例 阅读全文
posted @ 2023-05-15 20:47 红尘过客2022 阅读(44) 评论(0) 推荐(0) 编辑
摘要:Lua 运算符 运算符也是各种高级语言的基础知识 执行顺序,操作数据类型和返回值是核心。 运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。 Lua提供了以下几种运算符类型: 算术运算符 关系运算符 逻辑运算符 其他运算符 算术运算符 下表列出了 Lua 语言中的常用算术运算符,设定 阅读全文
posted @ 2023-05-14 21:36 红尘过客2022 阅读(52) 评论(0) 推荐(0) 编辑
摘要:Lua 函数 和python go函数类似,和java不同,他有多个返回值。 函数的本质是复用和功能聚合 在Lua中,函数是对语句和表达式进行抽象的主要方法。 既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以 阅读全文
posted @ 2023-05-14 21:24 红尘过客2022 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Lua 循环 终止条件永远是循环的核心 很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。 一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。 循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。 循环语句是由循环体及循环的 阅读全文
posted @ 2023-05-14 21:04 红尘过客2022 阅读(103) 评论(0) 推荐(0) 编辑
摘要:Lua 流程控制 Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。 在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。 要注意的是Lua中 0 为 tr 阅读全文
posted @ 2023-05-14 20:41 红尘过客2022 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Lua 变量 计算机语言的变量说白了就是一个容器,提供复用能力。 必然涉及:初始化、读、写、销毁、元属性访问、作用域等操作。 变量在使用前,需要在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:==全局变量、局部 阅读全文
posted @ 2023-05-14 20:32 红尘过客2022 阅读(52) 评论(0) 推荐(0) 编辑
摘要:数据类型是各种语言的基础,本质上无论是Java,python,go,shell,powershell,redis,c#等各种L4的语言,本质上还是C系列。 类型和语法基本都是沿用了C的风格进行了重新组装和定义。 java人员一定要注意string和nil的特殊性,确实有点别扭。 Lua 数据类型 L 阅读全文
posted @ 2023-05-14 20:13 红尘过客2022 阅读(82) 评论(0) 推荐(0) 编辑
摘要:Lua 环境安装 重点掌握IDEA lua插件安装 Window 系统上安装 Lua window 下你可以使用一个叫 "SciTE" 的 IDE环 境来执行 lua 程序,下载地址为: Github 下载地址:https://github.com/rjpcomputing/luaforwindow 阅读全文
posted @ 2023-05-14 19:20 红尘过客2022 阅读(92) 评论(0) 推荐(0) 编辑
摘要:最早接触lua是用lua作为心跳核心链路使用,结合OpenResty+lua+redis/kakfa 作为agent 纳管和任务下发链路的核心组件使用。 说白了和redis源码一样,又是C语言的二次加工,属于C的衍生产品。 学习C语言是IT web领域的技术保障。 是时候梳理下Lua相关基础知识了, 阅读全文
posted @ 2023-05-14 17:57 红尘过客2022 阅读(126) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示