随笔分类 -  Lua

摘要:总结:感觉这章学的不是很好,但是看了一些实战的博客,这章却很重要,到后面买本书看看。 在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。 因此 Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方 阅读全文
posted @ 2020-04-21 20:10 天宇轩-王 阅读(203) 评论(0) 推荐(1) 编辑
摘要:由于我在Windows本地执行lua脚本的,要解析json字符串的话,就要安装cjson的库,没有linux方便,先转载一下,到时在linux安装试一下。 偶然发现这个,是因为redis+lua结合的可以比较好,还可以解析redis的数据,进行操作,其中就会用到这个。 转载:https://www. 阅读全文
posted @ 2020-04-19 09:44 天宇轩-王 阅读(6641) 评论(0) 推荐(1) 编辑
摘要:Lua 模块与包 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。 Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建 阅读全文
posted @ 2020-04-19 09:26 天宇轩-王 阅读(209) 评论(0) 推荐(1) 编辑
摘要:一:Lua脚本 加锁: --[[ 思路: 1.用2个局部变量接受参数 2.由于redis内置lua解析器,执行加锁命令 3.如果加锁成功,则设置超时时间 4.返回加锁命令的执行结果 ]] local key = KEYS[1] local value = KEYS[2] local rs1 = re 阅读全文
posted @ 2020-04-16 17:10 天宇轩-王 阅读(1165) 评论(0) 推荐(2) 编辑
摘要:Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是不固定大小的,你可以根据自己需要进行扩容。 Lua也是通过tab 阅读全文
posted @ 2020-04-14 15:00 天宇轩-王 阅读(1268) 评论(0) 推荐(1) 编辑
摘要:Lua 数组 数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 Lua 数组的索引键值可以使用整数表示,数组的大小不是固定的。 一维数组 一维数组是最简单的数组,其逻辑结构是线性表。一维数组可以用for循环出数组中的元素,如下实例: 实例 以上代码执行输出结果为: 我们可 阅读全文
posted @ 2020-04-13 16:06 天宇轩-王 阅读(1461) 评论(0) 推荐(1) 编辑
摘要:Lua 运算符 运算符是一个特殊的符号,用于告诉解释器执行特定的数学或逻辑运算。Lua提供了以下几种运算符类型: 算术运算符 关系运算符 逻辑运算符 其他运算符 算术运算符 下表列出了 Lua 语言中的常用算术运算符,设定 A 的值为10,B 的值为 20: 操作符描述实例 + 加法 A + B 输 阅读全文
posted @ 2020-04-10 10:45 天宇轩-王 阅读(328) 评论(0) 推荐(2) 编辑
摘要:Lua 文件 I/O Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。 简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。 完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式, 阅读全文
posted @ 2020-04-10 09:56 天宇轩-王 阅读(235) 评论(0) 推荐(2) 编辑
摘要:字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[和]]间的一串字符。 以上三种方式的字符串实例如下: string = "dalianpai"; print(string); stri 阅读全文
posted @ 2020-04-09 12:34 天宇轩-王 阅读(248) 评论(0) 推荐(2) 编辑
摘要:Lua 函数 在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。 Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。 Lua 函数主要有两种用途: 1.完成指定的任务,这种情况下函数 阅读全文
posted @ 2020-04-09 10:32 天宇轩-王 阅读(205) 评论(0) 推荐(2) 编辑
摘要:Lua 流程控制 Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 以下是典型的流程控制流程图: 控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。 要注 阅读全文
posted @ 2020-04-08 16:56 天宇轩-王 阅读(307) 评论(0) 推荐(2) 编辑
摘要:很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。 一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。 循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。 循环语句是由循环体及循环的终止条件两部分组成的。 while循环 阅读全文
posted @ 2020-04-08 16:34 天宇轩-王 阅读(696) 评论(0) 推荐(2) 编辑
摘要:Lua 变量 变量在使用前,必须在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量、局部变量、表中的域。 Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。这个 阅读全文
posted @ 2020-04-08 15:10 天宇轩-王 阅读(405) 评论(0) 推荐(1) 编辑
摘要:Lua 数据类型 Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。 数据类型描述 ni 阅读全文
posted @ 2020-03-10 00:01 天宇轩-王 阅读(554) 评论(0) 推荐(2) 编辑
摘要:由于redis+lua可以做分布式锁,就简单的学学,感觉语法和python有点像 脚本式编程 我们可以将 Lua 程序代码保持到一个以 lua 结尾的文件,并执行,该模式称为脚本式编程,如我们将如下代码存储在名为 hello.lua 的脚本文件中: print("Hello World!") 使用 阅读全文
posted @ 2020-03-09 23:16 天宇轩-王 阅读(215) 评论(0) 推荐(2) 编辑
摘要:搭建步骤: 下载安装Sublime Text3这一步,不用细说了吧?_。 lua运行初测Sublime Text3自带了主流和非主流的编译系统,可以通过下面的步骤来选择lua编译。菜单:工具->编译系统->Lua然后直接按F7执行程序,遗憾的是报错。 报错原因找不到“lua”这个程序,这个是软件自带 阅读全文
posted @ 2020-02-27 01:51 天宇轩-王 阅读(531) 评论(0) 推荐(1) 编辑
摘要:安装lua报错 gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX -c -o linit.o linit.c ar rcu liblua.a lapi.o lcode.o lctype.o ldebug.o ldo.o 阅读全文
posted @ 2020-02-27 00:27 天宇轩-王 阅读(509) 评论(0) 推荐(1) 编辑

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