目录注:本系列为《Lua程序设计-第4版》 的读书笔记,其中的见解有不完善的地方,可以在评论区指出,原版请看图书一. 函数string.find二 函数 string.match三. 函数 string.gsub()四. 函数 string.gmatch五. 模式        5.1 字符匹配模式 &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-13 11:35:43
                            
                                274阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在lua中,string库用的情况比较多,现在就lua中的string库做一个简单的总结 string中的常见函数有一下几个 1)string.byte   函数 string.byte 把字符串里的第 i 个字符转为 ASCII 编码,默认是输出第一个字符的编码(只有一个参数的 话) string.byte (s [, i [, j]]) 
例如:''' print(string.by            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 22:38:38
                            
                                252阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                     【Lua基础系列】之类型与值 (字符串String)          大家好,我是Lampard~~       欢迎来到Lua基础系列的博客       PS:本博客知识参考资料为:《Lu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 22:50:23
                            
                                157阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            字符串库在表string内提供所有函数。它也给字符串设置元表,其中的__index字段指向string表。因此,你可以使用面向对象风格的字符串函数。例如,string.byte(s, i)可写为s:byte(i)。
string.byte (s [, i [, j]])
返回字符s, s[i+1], ···, s[j]的内部数字代码。i缺省为1;j缺省为i。
注意数字代码不一定是跨平台可移植的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-10 15:13:56
                            
                                217阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            --****************Lua的string库函数******************
  
--1.string.byte  
    --string.byte (s [, i [, j]])  
    --取出字符串中的字节.i是起始位置,j是结束位置.  
    --解析协议的时候经常用来将字符串中的某几个字节取出,然后重新组装为一个多字节的数字.  
  
--2.str            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 11:42:16
                            
                                1033阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            lua的string函数:
    参数中的index从1开始,负数的意义是从后开始往前数,比如-1代表最后一个字母
    对于string类型的值,可以使用OO的方式处理,如string.byte(s.i)可以被写成s:byte(i)
    It also sets a metatable for strings where the __index field points to the            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 13:08:09
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            字符串string 是 Lua 中八大数据类型之一,Lua 中没有字符的概念,所有的文本都是 string。Lua 中的string 是以 8个比特 来储存的。Lua中的字符串与大多数语言字符串一样都是不可变量。所有改变string的操作,都是生成新的string。Lua中string数据结构使用的是哈希算法实现的字符串池。这样的做法是为了保证内存不泄露,且字符串比较时大大提高性能。表示方法 st            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 17:46:47
                            
                                267阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            --[[  
    命名空间: xstr  
    作者: apache(email: hqwemail@gmail.com; website: http://hi.baidu.com/hqwfreefly)  
    版本号: 0.2 (from 0.1)  
    创建日期: 2010-10-17  
    函数列表: trim, capitalize, count, startsw            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 15:01:36
                            
                                100阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            StringsLua 也支持字符串类型 (例如. 文本) . 创建字符串, 使用 "双引号" 或 '单引号' 引用文本即可: > print("hello")
hello 我们可以采用下面方法声明字符串变量: > who = "Lua user"
> print(who)
Lua user 我们也可以使用 .. 操作符, 将字符串整合在一起: > print("hello            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-27 22:37:15
                            
                                84阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                网上找了一些关于gsub模式匹配资料,但是都不全面细致,所以打算翻译官方文档。以下内容翻译自《Lua 5.3 Reference Manual》6.4.1 - Patterns。 ------ 我是一条分割线------    Lua中的模式匹配用正则表达式来描述,它被用于string.find, string            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-12 16:21:34
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            --->lua中字符串索引从前往后是1,2,……,从后往前是......,-2,-1      e.g: tmp = “abcd” ,tmp[1] =='a',tmp[2] =='b',tmp[-1] =='d',tmp[-2] =='c'. --->string库中所有的function都不会直接操作字符串,只返回一个结果。 
 --->            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 21:18:37
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            标准string库基础字符串函数 string.len(s)返回一个字符串的长度,例如  print(string.len("hello world")) -- 11   string.rep(s, n)返回一个新的字符串,该字符串是参数s重复n次得到的结果,例如  print(string.rep("go", 3)) -- gogogo   string.lower            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-31 13:28:28
                            
                                196阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            lua string.find local s=[[{"weatherinfo":{"city":"石家庄","city_en":"shijiazhuang","date_y":"2012年4月24日","date":"","week":"星期二","fchh":"11","cityid":"1...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-09-10 20:20:00
                            
                                153阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            lua string.find local s=[[{"weatherinfo":{"city":"石家庄","city_en":"shijiazhuang","date_y":"2012年4月24日","date":"","week":"星期二","fchh...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-09-10 20:20:00
                            
                                293阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            lua string            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-03 00:48:25
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             如何打印出字节码:代码里做如下修改,把打印字节码的宏开关打开。y.tab.c18 行#define LISTING 0改为#define LISTING 1因为 PrintCode 的定义在调用之后,所以加个前置声明:做出下修改:y.tab.c329 行添加static void PrintCode (Byte *code, Byte *end);保证在 lua_parse 调用它的时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 10:43:02
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua内置库的实现(一)_string模块 
         Lua的string库相较其它许多动态语言的string库来说,可谓短小精悍。不到千行C代码就实现了一个简单使用的字符串模式匹配模块。虽然功能上比正则表达式有所欠缺,但考虑到代码体积和功能比,这应该是一个相当漂亮的平衡(C 语言社区中常用的正则表达式库PCRE的个头整体比lua的实现还            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-02 23:41:19
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            string(字符串)字符串由一对双引号或单引号来表示string1="this is a string1"
string2="this is string2"
print(string1)
print(string2) 也可以用2个方括号"[[]]"来表示“一块”字符串。html=[[
<html>
<head></head>
<body>
	&l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 12:07:08
                            
                                800阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近用lua在写工具,用到比较多lua模式匹配的东西,遇到挺多新鲜的东西,所以记录一下,希望也能给大伙一些帮助吧~我们知道string非常强大string.find(字符串查找) string.gsub(全局字符串替换) string.gfind(全局字符串查找) string.gmatch(返回查找到字符串的迭代器)等等。。。模式匹配基本都用得上了这些函数的用法我就不详细说了,大伙估计都知道的,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 14:22:08
                            
                                152阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            详解string库 string.sub 接下来几节会讲解string库的各种接口 string.sub(s, i [, j]) 返回字符串 s 中,从索引i到索引 j 之间的子字符串。 i 可以为负数,表示倒数第几个字符。 当 j 缺省时,默认为 -1,也就是字符串 s 的最后位置。 当索引 i 在字符串 s 的位置在索引 j 的后面时,将返回一个空字符串。 下面是例子:print(string            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 18:40:54
                            
                                161阅读