导图社区 Lua
这是一篇关于Lua的思维导图,主要内容包括:介绍,运算符,流程控制,注释,数据类型。Lua 是一种功能强大且灵活的脚本语言,适用于各种需要可扩展性和定制化的应用程序。
编辑于2024-08-02 18:58:28这是一篇关于存储函数的思维导图,主要内容包括:调用,查看,创建。存储函数是数据库中定义的一种特殊类型的函数,它用于执行特定的操作并返回一个值。在创建存储函数时,需要遵循一定的流程。
这是一篇关于字符集与比较规则的思维导图,主要内容包括:字符集,比较规则。字符集是一组符号和编码的集合,用于表示文本数据中的字符。在数据库系统中,字符集决定了可以存储哪些字符以及如何存储它们。常见的字符集包括ASCII、Latin1(ISO 8859-1)、UTF-8等。
这是一篇关于命令的思维导图,主要概述了使用MySQL数据库时,在命令行界面(CLI)下进行的一系列操作。这些操作通常涉及到数据库的连接、选择、查询、修改等几个方面。以下是对脑图内容的详细概述,希望对大家有所帮助!
社区模板帮助中心,点此进入>>
这是一篇关于存储函数的思维导图,主要内容包括:调用,查看,创建。存储函数是数据库中定义的一种特殊类型的函数,它用于执行特定的操作并返回一个值。在创建存储函数时,需要遵循一定的流程。
这是一篇关于字符集与比较规则的思维导图,主要内容包括:字符集,比较规则。字符集是一组符号和编码的集合,用于表示文本数据中的字符。在数据库系统中,字符集决定了可以存储哪些字符以及如何存储它们。常见的字符集包括ASCII、Latin1(ISO 8859-1)、UTF-8等。
这是一篇关于命令的思维导图,主要概述了使用MySQL数据库时,在命令行界面(CLI)下进行的一系列操作。这些操作通常涉及到数据库的连接、选择、查询、修改等几个方面。以下是对脑图内容的详细概述,希望对大家有所帮助!
Lua
数据类型
基本类型
分类
常量
字面量
变量
局部变量:local 变量名 = 值
全局变量:变量名 = 值
可以重名不会覆盖
function test() i = 1 local i = 2 print(i) -- 2 end print(i) -- nil test() print(i) -- 1
分类
(1) number -- double(双精度 - 数字)
十进制
十六进制
print(0x11) -- 17
科学计数法
print(2e2) -- 200
(2) boolean(布尔)
(3) string(字符串)
定义字符串
-- "字符串"或'字符串' string1 = "this is string1" string2 = 'this is string2'
运算时自动转换
print("2" + 6) -- 8 print("2" - "6") -- -4 print("-2e2" * "6") -- -1200 print(2e2) -- 200 print("e" + 1) -- 报错
长度
type(#'abc') -- number print(#'abc') -- 3
拼接
print("a" .. 'b') -- ab
(4) function(函数)
功能性语句块
定义
形参列表
0 ~ 多个
function 函数名(...)
返回值
无
function 函数名() -- 开始 ... end -- 结尾
调用、接收返回值
x = 函数名() -- nil
有一个
function 函数名() ... return value -- 返回一个值 end
调用、接收返回值
x = 函数名() -- value
有多个
function 函数名() ... return v1, v2 -- 返回多个值 end
调用、接收返回值
x, y= 函数名()
分类
有名函数
匿名函数
内置函数
print(data1,...) -- 打印数据到控制台
type(data) -- 返回变量类型的字符串
(5) table(表)
定义表
-- 创建一个空的 table local t1 = {} -- 直接初始表 local t2 = {"apple", "pear", "orange", "grape"}
索引
-- lua语言的核心,Lua 中的表(table)是一个"关联数组"(associative arrays),数组的索引可以是number或者是string。 arr = {} arr["key"] = "value" arr[10] = 22
-- 在 Lua 里表的默认初始索引一般以 1 开始。 local tbl = {"apple", "pear", "orange", "grape"} for key, val in pairs(tbl) do print("Key", key) end
-- 是一个动态长度数组
(6) userdata(用户自定义数据)
脚本用户只能使用,无法修改
(7) thread(线程)
实现异步操作
(8) nil(空)
流程控制
逻辑
var = false if var then print("var不为nil或false") elseif var == nil then print("var为nil") else print("var为false") end
循环
分类
for 循环
for var = 初始值, 终止值, 步长 do ... end
步长默认为1
for var = 初始值, 终止值 do ... end
while 循环
a=10 while(a < 20) do print(a) a = a + 1 end
repeat...until 循环
a = 10 repeat print(a) a = a + 1 until(a > 15) -- true停止
循环控制
break
goto
运算符
关系运算符 操作符 描述 实例 == 等于,检测两个值是否相等,相等返回 true,否则返回 false (A == B) 为 false。 ~= 不等于,检测两个值是否相等,不相等返回 true,否则返回 false (A ~= B) 为 true。 > 大于,如果左边的值大于右边的值,返回 true,否则返回 false (A > B) 为 false。 < 小于,如果左边的值大于右边的值,返回 false,否则返回 true (A < B) 为 true。 >= 大于等于,如果左边的值大于等于右边的值,返回 true,否则返回 false (A >= B) 返回 false。 <= 小于等于, 如果左边的值小于等于右边的值,返回 true,否则返回 false (A <= B) 返回 true。
逻辑运算符 操作符 描述 实例 and 逻辑与操作符。 若 A 为 false,则返回 A,否则返回 B。 (A and B) 为 false。 or 逻辑或操作符。 若 A 为 true,则返回 A,否则返回 B。 (A or B) 为 true。 not 逻辑非操作符。与逻辑运算结果相反,如果条件为 true,逻辑非为 false。 not(A and B) 为 true。
算数运算符 操作符 描述 实例 + 加法 A + B 输出结果 30 - 减法 A - B 输出结果 -10 * 乘法 A * B 输出结果 200 / 除法 B / A 输出结果 2 % 取余 B % A 输出结果 0 ^ 乘幂 A^2 输出结果 100 - 负号 -A 输出结果 -10 // 整除运算符(>=lua5.3) 5//2 输出结果 2
其他运算符 操作符 描述 实例 .. 连接两个字符串 a..b ,其中 a 为 "Hello " , b 为 "World", 输出结果为 "Hello World"。 # 一元运算符,返回字符串或表的长度。 #"Hello" 返回 5
注释
单行注释:
--注释内容
多行注释:
--[[ 注释内容 注释内容 --]]
介绍
由C语言开发
解释型语言