最近学习了一下lua的正则表达式,在此记录一下。
为应对复杂多变的字符串匹配需求,很多语言都有对正则表达式的支持。Lua因为要保持简洁与小巧的设计目标,并没有像perl和python一样支持全部posix标准正则表达式规则。比如没有{n}匹配n次的规则,字符{和}都只是作为普通字符存在,字符|在posix标准正则表达式中表示或关系,在lua的pattern中也只是作为普通字符。在lua中,一个正则            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-10 23:50:39
                            
                                136阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             1.聊天系统难题一:消息需要支持插入表情和换行。一开始我打算借鉴上面文章中的方法自己用label和image拼接实现自己的富文本,后来同事建议我使用cocos2dx自带的富文本空间RichText,网上找了一些例子学习,在代码中使用发现效果还不错,可以插入图片,也支持自动换行(通过setContentSize(cc.size(width,height))来设置空间的宽高之后,超过宽度的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 19:52:32
                            
                                191阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            时间:2018-03-12 记录:byzqy1、lua语法基础:程序块lua中连续的语句之间不需要使用分隔符,如果需要分隔,可以使用分号(;)进行分隔!lua中换行是不起作用的,会被当做一个空格来处理。lua中在书写连续的语句时可以不换行,这也是合法的。但是由于可读性太差,所以不推荐!cmd中输入:lua 然后点击回车,可以运行lua解释器。会显示lua版本信息,并进入lua命令提示符!在cmd的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-09 11:58:24
                            
                                1649阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一:基本语法&基础类型1、 在lua中大小写是区分的。      在lua中表达式之间的换行无意义      注释使用--[[…   --]]      序列长度获取符#,对于字符来说,该符号返回字符串所占的字节数,对于表来说,返回表对应序列的长度。如:for i=1,#a do…            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 20:08:57
                            
                                776阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            类似 C 的转义符: '\a' (响铃), '\b' (退格), '\f' (表单), '\n' (换行), '\r' (回车), '\t' (横向制表), '\v' (纵向制表), '\\' (反斜杠), '\"' (双引号), 以及 '\'' (单引号)。 反斜杠加数字的形式 \ddd注意,如果需要在这种描述方法后接一个是数字的字符, 那么反斜杠后必须写满三个数字。&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 21:15:41
                            
                                164阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             1 -  
词法约定 
Lua 中用到的 名字(也称作 标识符)可以是任何非数字开头的字母、数字、下划线组成的字符串。下面的关键字是保留的,不能用作名字:  and       break     do               
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 12:32:13
                            
                                184阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            程序块(chunk)在lua语句之间可以使用也可以不使用分隔符,换行是不起作用的以下语句在lua中均是合法的: 在交互模式下运行lua: 以dofile方式运行程序块:词法规范Lua中的标识符可以是由任意字母,数字和下划线构成的字符串,但不能以数字开头。应该避免使用以一个下划线开头并跟着一个或多个大写字母(VERSION)的标识符,Lua将这类标识符保留用作特殊用途。 Lua中的标识符用于定义一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 20:27:38
                            
                                105阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
                     字符串(Literal strings) 以单引号或者双引号定界,同时可以包含以下C语言风格的转义字符:  
  \a --- 铃声(bell)  \b --- 回退(backspace)  \f --- form feed  \n --- 新行(newline)  \r --- 回车(carriage return)  \t --            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-16 22:21:51
                            
                                294阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言  在游戏中,我们经常会遇到汉字的多行显示,比如名字竖行显示等。如下图:为了实现上面的效果,lua实现分行是通过  \n  实现的,所以我们需要取出汉字,然后插入 \n 实现分行效果。还有一种就是设置Label的的实际大小,也可以实现分行效果。操作中文字符串,获取字符串长度  local str = "哈哈哈哈"
    local _,strTest =  string.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-25 08:03:12
                            
                                260阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一节 程序块1.下载安装完lua后,会自带一个lua解释器程序!使用命令 lua hello.lua 便可 运行.lua文件;2.直接在命令行中执行lua解释器便进入交互模式,在这种模式下输入的每条命令 都将立即被执行;3.退出解释器,使用系统函数os.exit() 或快捷键 ctrl+D (windows下是ctrl+Z)4.另一种执行文件的方式是在交互模式下使用函数 dofile("文件名")            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 09:13:20
                            
                                145阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            0x00之前,有介绍过如何使用 Moonsharp 在 c# 工程中加载 Lua 脚本,而这一篇,打算关注于 Lua 脚本本身,介绍 Lua 的基础,入门教程(下面就是毫不严谨的介绍与分类)。Lua 是种被广泛应用的嵌入式脚本语言,使用脚本语言可以显著缩短传统的“编写,编译,链接,运行”(edit-compile-link-run)的程序开发过程,通常,脚本是解释运行而非编译,以易学易用的姿态解决            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 13:09:59
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua 学习笔记1 语言基础运行方式类似Python,可以直接在交互行运行,也可以通过解释器运行某个脚本。也可以在交互行运行某个lua脚本dofile("hello.lua")  -- 在交互行运行某个文件1.1 标识符标识符规则与C语言一样。任意字母、数字和下划线组成的字符串,不以数字开头。“下画线+大写字母”(例如_VERSION)组成的标识符通常被Lua 语言用作特殊用途,应避免将其用作其他            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 21:53:28
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            输入输出   注意:不需要分号--输入输出
 print(1)     --相当于WriteLine,自带回车
 io.write(2)   --不换行的输出print("请输入一个值")     //测试请在控制台执行   lua ***路径
 a=io.read()
 print(a)变量num=100               a,b,c=1,2,3,4      可同时赋值多个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-27 11:42:02
                            
                                484阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这篇文章其实是我在四月一号发布的,由于我重新注册了一个帐号,所以今天重新发布。以下为原文内容:本文所有内容全部都是我在阅读了《Programming in Lua》这本书之后整理出来的,可以理解本文为一个快速查询的“手册”,因此并不适合零基础的读者。入门学习的话,还是建议先看看《Programming in Lua》这本书。本文并未包含所有的Lua语法,并不是Lua语法大全。很多高级特性,相            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 22:07:49
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            类型与值  lua是一种动态类型的语言,在语言中没有类型定义的语法,每个值都携带了它自身的类型信息 lua中有8种基础类型 nil 只与自身相等assert(nil==nil),空值 boolean true      false      nil和false是假,其它都是真,0            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 13:35:25
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言从别的地方粘的,记性不好,记下来,嘿嘿嘿一、Lua匹配模式Lua模式匹配 模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找) string.gsub(全局字符串替换) string.gfind(全局字符串查找) string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不使用POSIX规范的正则表达式[            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 22:07:10
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这里写自定义目录标题1. Lua 基础语法输出语句Lua 的常识Lua 导入文件 requireLua 数据类型注释变量变量名变量规则变量作用域变量赋值代码块特别总结 1. Lua 基础语法最好的书籍 《Programming in Lua》 语法测试网站:http://www.lua.org/demo.html 其它书籍:http://astore.amazon.com/lua-store-2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-16 22:08:24
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                 首先Lua执行的每一段代码都称之为“程序块”,一个程序块也就是一连串的语句或命令,例如一个源码文件或一行代码。Lua语句之间并不需要分隔符,如代码中的换行就不起任何作用,当然为了养成编码习惯当两条或者多条语句并列时最好使用分隔符进行分隔,如以下的四种都是合法的。  
        x = 1; y = 2 
   
   &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-16 22:58:00
                            
                                127阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。  在Lua中,一切都是变量,除了关键字。I. 首先是注释  在Lua中,有单行注释和多行注释。  单行注释,连续两个减号"--"表示注释的开始,一直到行末为止。相当于C++语言中的"//"。  多行注释,由"--[["表示注释开始,并且一直延续到"]]"为止。这种注释相当于C语言中的"/*…*/"。在注释当中,"[["和"]]"是可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 13:28:23
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            lua  Table of Contents   
1 lua的特殊之处 
2 术语 3 编译器lua
3.1 参数说明 
4 运算符 5 变量
5.1 变量类型 
5.2 特殊变量 6 语法
6.1 注释 
6.2 赋值 
6.3 控制结构语句 
6.4 函数 7 高级主题7.1 面向对象编程
7.1.1 简单的对象实现方式 
7.1.2 简单继承 
7.1.3 实现对外隐藏属性 
7.1.4            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 16:45:06
                            
                                29阅读