在嵌入式开发中,尤其是串口通信,不大可能会用xml或json之类,那个解析太复杂,而且通信负载也重,通常组装一个简单的表达式作为协议,然后解析一下就好。以前用nodemcu的时候,发现lua处理正则表达式功能特别强大特别好用,后来发现java,c++都有类似功能,这样的就给单片机和android手机和pc通信提供便利,协议就是一个表达式,简单且够用,处理起来也简单。这是lua模式匹配相关教程&gt
转载 2024-05-07 09:53:20
0阅读
# MySQL 修改校对规则的语句 在使用 MySQL 数据库时,校对规则(Collation)是一个非常重要的概念。它决定了如何比较和排序字符串。在某些情况下,你可能需要修改现有数据库或表的校对规则,以适应不同的语言或排序需求。本文将介绍如何修改 MySQL 的校对规则,并附带具体的代码示例。 ## 1. 什么是校对规则? 校对规则是 MySQL 中用于比较字符串的设置,包括: - **
原创 8月前
55阅读
 首先,明确一下字符集和校对规则的概念:    字符集(charset):是一套符号和编码    校对规则(collation):是在字符集内用于比较字符的一套规则,比如有的规则区分大小写,有的则无视mysql服务器能够支持多种字符集,可以使用SHOW CHARACTER SET语句列出可用的字符集。如果希望列出一个字符集的校对规则,可以使用SH
Lua支持大多数传统的语句,跟C语言和Pascal差不多。传统的语句包括:赋值,控制结构,流程调用等。Lua还支持一些不太传统的语句,例如多赋值(听起来有点怪,往下看就明白了)和局部变量声明(这个好像也是传统的吧)。1. 赋值赋值是改变一个变量的值或者table的域的最基本的方法:a = "hello" .. "world" t.n = t.n + 1Lua支持多赋值,多个值对应于多个变量,值和变
转载 2024-02-24 18:09:39
65阅读
流程控制对于程序来说比较重要,可以对特定的流程进行处理,一般情况下需要与判断语句配合使用,Lua语言中提供的控制结构有if、while、repeat、for,并且也提供break关键字,在开始讲解控制语句前先介绍下Lua中的变量。变量在Lua中的变量:全局变量、局部变量。类型说明全局变量默认情况Lua中所有均为全局变量局部变量使用local关键字声名的变量,范围是从声名开始到语句块结束全局变量a
转载 2024-03-26 12:46:46
216阅读
Lua语句支持赋值、控制结构、程序调用、多重赋值和局部变量声明。一. 赋值 跟C语言等编程语言一样的语法,不再多说。二. 多重赋值 下面这段代码分别给a赋值10,给b赋值20a, b = 10, 20因为多重赋值是先取值后赋值,通过多重赋值可以方便地实现交换值:x, y = y, x当要赋的值的个数比变量多,那么后面多余的会省略。 当要赋的值的个数比变量少,那么缺乏的将会由nil。还有一个
转载 2024-07-23 15:23:19
33阅读
一、IO库 1.简单I/O模式 拥有一个当前输入文件和一个当前输出文件,并且提供对这些文件相关的操作。 简单模式的所有操作都是在两个当前文件之上。I/O库将当前输入文件作为标准输入,将当前输出文件作为标准输出。这样当我们执行io.read,就是在标准输入中读取一行。我们可以使用io.input和io.output函数来改变当前文件。例如io.input(filename)就是打开给定文件(以
转载 2024-05-26 16:38:09
41阅读
在word编辑文档的时候,我们需要一些特殊符号输入,如框框中打勾这个是比较经常用到的。这种符号怎么在Word中输入,其实有很多种快速实现的方法。下面就为大家来介绍一下。一、文本框插入对号的方法1、在word里面先插入一个对号,具体方法是在菜单栏——插入——特殊符号,然后选择数学符号模块,选择对号,点击确定2、然后再插入一个文本框,调整好文本框的大小,与对号比较适合就行。文本框的版式选择衬于文字下方
目录前言第1章 数据类型1.1 实型1.2 整型1.3 字符型1.4 复数型1.5 逻辑型第2章 流程控制2.1 逻辑运算2.2 分支结构2.3 循环结构2.4 其他控制语句2.5 流程控制的简单应用第3章 数组3.1 一维数组3.2 二维数组3.3 WHERE结构3.4 FORALL结构3.5 可分配数组第4章 过程4.1 子例程4.2 函数4.3 模块过程4.4 作用域4.5 过程的参数4.
  1、Lua中的常用语句结构介绍 --if 语句结构,如下实例: gTable = {"hello", 10} if nil ~= gTable[1] and "hello" == gTable[1] then print("gTable[1] is" , gStringTable[1]) elseif 10 == gTable[2] then prin
转载 2024-04-08 10:04:07
95阅读
标题if语句的语法书写规范我们都知道if语句在很多时候很容易出现报错,实际上很多情况下是if语句的语法有着一定的规范需要我们去遵守,下面我就讲讲关于if语句的语法规范**我相信很多人在刚写if语句的时候,else都会出现如下两种写法: 这两段代码乍一看好像没有什么区别,实际上运行后会发现第二段输出的东西是什么都没有的。而之所以会出现这种情况是因为else在if语句中的运行是有着严格的规定的,当el
介绍了Lua中的语句,主要包括赋值语句,控制语句和退出语句等内容。
原创 2015-11-19 14:14:54
1175阅读
1点赞
[code="lua"]a,b,c=0,1,2print(a,b,c)print("local:")x = 10a = 3if a
lua
原创 2023-04-11 00:41:05
110阅读
Lua支持的常规语句基本上和C语言所支持的那些语句差不多。这些语句包括赋值、控制结构和过程调用。另外Lua还支持一些不太常见的语句,例如多重赋值和局部变量声明。1、赋值赋值的基本含义是修改一个变量或一个table中字段的值:a = "Hello" .. "World"t.n = t.n + 1Lua允许"多重赋值",也就是一下子将多个值赋予多个变量。每个值或每个变量
原创 2022-09-20 10:31:37
123阅读
1. lua的数据类型: nil(表示一个无效值), boolean,number(数字都是number类型的,双精度的实浮点数), string(字符串由一对双引号或单引号来表示,可以使用#来计算字符串长度,中文字符占2个字节), function(方法), userdata(自定义数据类型,数据结构), thread(线程,独立执行的线路,用于执行协同程序,), table(表
转载 9月前
28阅读
就如同C里的if else,while,do,repeat。就看lua里怎么用: 1、首先看if else t = {1,2,3} local i = 1 if t[i] and t[i] % 2 == 0 then print("even") else print("odd") end lua木有
转载 2019-03-30 12:19:00
181阅读
2评论
【元表】元表中的键为事件(event),称值为元方法(metamethod)。通过函数getmetatable查询任何值的元表,通过函数setmetatable替换表的元表。setmetatable(只能用于table)和getmetatable(用于任何对象) 语法:setmetatable (table, metatable),对指定table设置metatable    
转载 2024-09-26 16:23:26
74阅读
目录Lua 循环一、while循环二、for循环1、数值for循环2、泛型for循环三、lua reapeat...until四、嵌套循环五、循环控制语句六、无限循环 码云代码地址 https://gitee.com/wenwenc9/lua_pro.git Lua 循环很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。 一组被重复执行的语句称之为循环体,能否继续
Lua是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。 其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活
转载 2024-06-14 19:32:54
99阅读
一、Lua 循环Lua 语言提供了以下几种循环处理方式:循环类型描述while循环 在条件为 true 时,让程序重复地执行某些语句。执行语句前会先检查条件是否为 true。for循环 重复执行指定语句,重复次数可在 for 语句中控制。Lua repeat…until重复执行循环,直到 指定的条件为真时为止循环嵌套可以在循环内嵌套一个或多个循环语句(while、for、do..while)1、w
转载 2024-03-16 00:45:53
173阅读
  • 1
  • 2
  • 3
  • 4
  • 5