Lua 变量和注释

简介: Lua 变量和注释

1、注释

1.1 多行注释

--[[
多行
注释
]]


--[[
多行
注
释
--]]

--[[
多行
注释
]]--

1.2 单行注释

--单行注释

==lua语法可以省略分号==
在这里插入图片描述

2、变量

在这里插入图片描述

2.1 简单变量类型

lua当中的简单变量类型

  • nil
  • number
  • string
  • boolean

nil

-- nil 有点类似于C#中的null
a=nil
print(a)

在这里插入图片描述

number

--number 所有的数值都是number
a=1
print(a)
a=1.2
print(a)

在这里插入图片描述

string

-- 字符串的声明,使用单引号、双引号都可以
--lua里没有char
a="lucky"
print(a)
a='mechanic'
print(a)

在这里插入图片描述

boolean

a=true
print(a)
a=false
print(a)

在这里插入图片描述

通过type函数 可以得到变量的类型

a=true
print(a)
a=false
print(a)
print(type(a))

在这里插入图片描述
type的返回值是string

在这里插入图片描述

注意事项

==**lua 当中的所有变量申明都不需要申明变量类型,它会自动判断
lua中的一个变量可以随便赋值(自动识别类型)**==
你看下面b可以被赋值成nil、number、string,这要是在C#,怕不是要被打死0.0
在这里插入图片描述
==lua中使用没有声明过的变量不会报错,默认值是nil==
在这里插入图片描述
未完待续。。。。。。。。。

相关文章
|
存储 Java C语言
lua变量、数据类型、if判断条件和数据结构table以及【lua 函数】
lua变量、数据类型、if判断条件和数据结构table以及【lua 函数】
217 0
|
C# 索引
lua语言——变量
lua语言——变量
220 0
|
XML Java 数据格式
【Lua基础 第3章】变量、赋值语句、索引、lua中的循环、循环控制语句
lua 中的变量、赋值语句、索引、lua中的循环、循环控制语句
284 0
【Lua基础 第3章】变量、赋值语句、索引、lua中的循环、循环控制语句
|
数据采集 存储 大数据
Lua 语法数据类型与变量|学习笔记
快速学习 Lua 语法数据类型与变量
|
索引
Lua基础---变量与赋值
看以下案例: test.lua -- 第一个lua脚本 --注释使用“--”符 --变量未定义时,默认初始化的值为nil --这样的定义为全局 num1 = 1 ; --加了关键字local表示这个变量是局部变量 local num2 = 2 ; --定义变量的末尾不加分号;也是可以的,个...
1005 0
|
7月前
|
缓存 NoSQL 搜索推荐
【📕分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性
本文介绍了如何通过Lua脚本在Redis中实现分布式锁的原子性操作,避免并发问题。首先讲解了Lua脚本的基本概念及其在Redis中的使用方法,包括通过`eval`指令执行Lua脚本和通过`script load`指令缓存脚本。接着详细展示了如何用Lua脚本实现加锁、解锁及可重入锁的功能,确保同一线程可以多次获取锁而不发生死锁。最后,通过代码示例演示了如何在实际业务中调用这些Lua脚本,确保锁操作的原子性和安全性。
361 6
【📕分布式锁通关指南 03】通过Lua脚本保证redis操作的原子性
|
7月前
|
NoSQL Redis 数据库
Redis 功能扩展 Lua 脚本 对Redis扩展 eval redis.call redis.pcall
通过本文的介绍,我们详细讲解了 Lua 脚本在 Redis 中的作用、`eval` 命令的使用方法以及 `redis.call` 和 `redis.pcall` 的区别和用法。通过合理使用 Lua 脚本,可以实现复杂的业务逻辑,确保操作的原子性,并减少网络开销,从而提高系统的性能和可靠性。
239 13