Lua学习笔记

Lua的整型和浮点型的转换

整型->浮点型:3+0.0

要注意的是浮点的整数范围只有2^53,假如超过的话会被当做近似值,导致精度丢失

浮点型->整型:5.0 | 0

需要注意的是,最好确保转换值是整型,否则会导致报错

函数式转换为整型:math.tointeger(Key)

一般用于判断一个数是否能被转换为整数,假如不行会返回nil

Lua的浮点型和整型

lua中的浮点被称为float,但是需要注意这里的float是双精度,此外除非在必要的时候,否则大部分时候可以忽略整型和浮点的区别。两个数据类型的比特位都是64位,区别是浮点型中11位是指数位。

(PS:在5.2的整数支持2^53,而在5.3则支持2^63)

lua支持十六进制浮点型,以消毒部分和p开头的指数部分组成。

Lua的算术运算和关系运算符

加减乘除没差,但是除法结果必是浮点型,所以不存在整除。如果需要整除要使用floor除法运算符‘//’,假如其中一个是浮点则结果为浮点。

此外有‘%’,可以使用math.pi - math.pi%0.01来去除不要的小数点后几位

< > <= >= == ~=

Lua的数学库

数学库为math,里面有三角函数cos、sin、tan等,指数函数、取整函数最大和最小函数和随机函数

random默认[0,1),n参则[1,n],n、z参则[n,z]

random的randomseed用来设置种子,可以使用os.time()来随机化

取整有floor、ceil和modf,floor向少取,ceil向多取,modf向0取

Lua的三目运算和逻辑运算符

a > b and a or b 选出a和b中比较大的那个

a and b 当a为假返回a,否则返回b

a or b 当a为真返回a,否则返回b

Lua的Bool和nil

lua中nil和false都是表示不为真,此外变量如果赋值为nil则会被lua的回收机制回收

Lua的注释

使用“--”单行注释

使用"--[[""--]]"来进行多行注释

同时对于已经有注释的代码,可以使用--[==[和]==]这样的方式来注释,lua只有在检测到同样等号的结束符号才会结束注释

Lua的解释器

lua的解释器可以直接在官网下载,网址如下:

http://www.lua.org/download.html

点击二进制文件下载最新版即可,需要注意的是,假如是windows系统的话,除了要下载bin包外还需要下载lib包,然后将两个包的文件放在同个目录下。

bin和lib会有一个文件重复,选中留着lib包的文件。然后将文件目录加入系统path目录中就可使用了。

Lua优先级

^

一元运算符(-  #  ~  not)

*  /  //  %

+  -

..

<<  >>

&

~

|

<  >  <=  >=  ~= ==

and

or

Lua的字符串

不可变,如有需要会另外创建,可以用’#‘来获得具体长度,长度因为编码不同可能不一样。

lua的字符使用8bit存储,不关心编码问题,但是有提供一些编码工具。

常用的转义字符都可以使用,此外还有一个额外的’/z‘来跳过读取空白字符,直到出现下一个非白字符

字符串在参与运算时候,lua会尝试将其转换为浮点数,如果希望转为整型可以用方法tonumber()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Redis全套学习笔记.pdf》是一本关于Redis数据库的学习笔记,内容涵盖了Redis的基本概念、原理、操作、应用等方面的知识。 首先,Redis是一种开源的内存数据库,它具有高性能、高可用性和高扩展性的特点。它可以用于缓存、消息队列、实时排行榜等场景,广泛应用于Web应用开发、大数据存储和分析等领域。 在学习笔记中,首先介绍了Redis的基本概念,包括数据结构、持久化、单线程架构等方面的知识。数据结构包括字符串、哈希表、列表、集合和有序集合等,笔记详细介绍了它们的特点和使用方法。持久化方面,介绍了RDB快照和AOF日志两种持久化方式的原理和使用方法。同时,笔记也解释了为什么Redis选择单线程架构以及如何充分利用单线程的优势。 其次,学习笔记还包括了Redis的常用操作,例如数据的增删改查、事务和管道操作、过期时间设置等。这些操作是使用Redis进行开发和使用时必不可少的知识点,通过学习笔记可以快速掌握这些操作的使用方法。 此外,学习笔记还涉及了Redis的高级应用,如发布订阅、Lua脚本、事件通知等。这些高级应用可以帮助开发者更好地利用Redis的功能和特性,提升系统的性能和稳定性。 综上所述,《Redis全套学习笔记.pdf》是一本全面介绍Redis的学习资料,通过学习这本笔记,读者可以了解Redis的基本概念和原理,掌握Redis的常用操作和高级应用,从而更好地使用Redis进行开发和应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值