table.concat() -- 字符串拼接
table.maxn()
'%a+' 表示非空的字母序列;'%s*' 表示0个或多个空白
table.ceil(3.1)
math.randomseed(os.time())
math.random(5, 10)
math.modf(20.12) 20 0.12
math.mod
转载
2024-05-13 21:39:24
481阅读
网上找了一些关于gsub模式匹配资料,但是都不全面细致,所以打算翻译官方文档。以下内容翻译自《Lua 5.3 Reference Manual》6.4.1 - Patterns。 ------ 我是一条分割线------ Lua中的模式匹配用正则表达式来描述,它被用于string.find, string
转载
2024-05-12 16:21:34
75阅读
字符串标准库提供了基于模式的4个函数。string.find 指定目标字符串中搜索指定的模式,找到模式后返回模式开始位置索引和结束位置的索引,没有匹配则返回nil;后两个参数可选,第三个为开始索引的位置,第四个为是否进行简单搜索。string.match 返回目标字符串中与模式相匹配的子串。string.gsub 将目标字符串中的所有出现的模式替换成字符串,可以通过第四个参数限制替换次数;返回替换
转载
2024-03-29 20:06:37
703阅读
StringsLua 也支持字符串类型 (例如. 文本) . 创建字符串, 使用 "双引号" 或 '单引号' 引用文本即可: > print("hello")
hello 我们可以采用下面方法声明字符串变量: > who = "Lua user"
> print(who)
Lua user 我们也可以使用 .. 操作符, 将字符串整合在一起: > print("hello
转载
2024-06-27 22:37:15
79阅读
PS:本博客知识参考资料为:《Lua程序设计第四版》,该书由Lua的创始人2018年所编著,所以大家可以放心去吸收知识 前文再续,书接上一回。 今天讲的是lua中模式匹配的问题,由于lua中没有正则表达式,那么它是如何实现模式匹配的呢。 模式
转载
2024-03-23 09:52:23
227阅读
前言#今天来看一个高端的匹配函数,高端在哪里呢?它比较像正则表达式,但是为了保持Lua小巧的特点有没有用正则表达式那一套,单从功能上来说这个函数的模式匹配没有正则表达式那么强大,但是就它的实现代码来说他已经相当强大了,基本满足日常的编程需求,接下来我们一起来看一下它的使用方法。内容#string.gmatch()##原型:string.gmatch (s, pattern)解释:返回一个迭代器函数
转载
2024-04-16 15:27:55
55阅读
lua版本:5.3.5数据结构 lua的字符串分为短字符串和长字符串:/* Variant tags for strings */
#define LUA_TSHRSTR (LUA_TSTRING | (0 << 4)) /* short strings */
#define LUA_TLNGSTR (LUA_TSTRING | (1 << 4)) /* long s
转载
2024-03-05 04:13:45
77阅读
捕获捕获是这样一种机制:可以使用模式串的一部分匹配目标串的一部分。将你想捕获的模式用圆括号括起来,就指定了一个捕获。在string.find使用捕获的时候,函数会返回捕获的值作为额外的结果。这常被用来将一个目标串拆分成多个:pair = "name = Anna"_, _, key, value = string.find(pair, "(%a+)%s*=%s*(%a+)")print(key,
转载
2024-04-25 14:52:51
34阅读
使用lua一段时间了,简单总结下string库中的几个与正则相关的函数。这些函数是find,match, gmatch和gsub。然后是lua中支持的正则。文中的例子在lua5.3的命令行中试验过。5.1版的需要在提示符前加一个=号或加return空格。string.find(s, pattern[, init[, plain]])在字符串s中匹配pattern,如果匹配成功返回第一个匹配到的子串
转载
2024-06-27 22:37:45
119阅读
lua中keyvalue 再次出现。..彼得斯撰写了有关Unsafe用法的书面概述 ,我将简要介绍一下Java中的低级技术如何通过启用更高级别的抽象或允许Java性能级别来节省开发工作可能很多人都不知道。 我的主要观点是表明,将对象转换为字节,反之亦然是一个重要的基础,实际上影响了任何现代Java应用程序。 “所有内存都是磁带” 因此,许多基本技术很难与原始Java堆对象一起使用: 内存映
转载
2024-06-06 05:45:14
30阅读
-- 匹配超链接 function M.HyperTextFormat(content) local content = 'https://cn.bing.com/search?q=%E5%A5%87%E8%91%A9%E7%9A%84%E5%9F%9F%E5%90%8D&form=ANNTH1&r ...
转载
2021-11-01 10:36:00
831阅读
2评论
Lua:模式匹配及捕获可以将Lua中的”模式“简单地理解为”Lua方言版的正则表达式“。Lua中使用到“模式”的标准函数string.findstring.gmatchstring.gsubstring.match一、Character ClassA character class is used to represent a set of characters.The following com
转载
2024-05-24 22:44:39
44阅读
最近在看lua,看到泛型for一脸懵逼,完全不知道究竟是怎么运转的,今天拿一个常见的例子来跟大家讲个透彻!!! 泛型 for 的执行过程:(1) in 后面表达式应返回:迭代函数、状态常量、控制变量; 如果表达式返回的结果个数不足三个会自动用 nil 补足,超出三个的会被忽略。(2) 向 迭代函数 传入两个参数 状态常量、控制变量 ,迭代函数的第一个返回值
转载
2024-07-31 08:47:22
75阅读
经过自己面试的经验,我帮大家对python的知识点进行归类,让大家能在最短时间内掌握核心知识点,更高效地搞定 Python 面试!今天我为大家总结了python面试中,关于正则表达式的几个例子!1.python正则表达式中匹配(match)和查找(search)的区别答:正则表达式中match和search的方法比较相似相同点:都是在一个字符串s中寻找pat子字符串,如果能找到,就返回一个Matc
转载
2023-08-07 19:53:16
76阅读
python高级之正则表达式四、正则表达式正则表达式就是记录文本规则的代码在python中使用正则表达式需要先导入re模块4.1匹配单个字符代码功能.匹配任意1个字符(除了\n)[ ]匹配[ ]中列举的字符\d匹配数字,即0-9\D匹配非数字,即不是数字\s匹配空白,即 空格,tab键\S匹配非空白\w匹配非特殊字符,即a-z、A-Z、0-9、_、汉字\W匹配特殊字符,即非字母、非数字、非汉字如:
主要知识点:
召回率的慨念
精准度的慨念
match和近似匹配混合使用方法
召回率(recall):比如你搜索一个java spark,总共有100个doc,能返回多少个doc作为结果,就是召回率。
精准度(precision):比如你搜索一个java spark,能不能尽可能让包含java spark,或者是java
转载
2024-01-20 12:19:45
68阅读
本文转载于笨木头的博客,嘿嘿,向大神学习这篇文章主要介绍了Lua中__index和__newindex之间的沉默与合作,本文着重讲解了__index和__newindex之间的联系,需要的朋友可以参考下因为不想在一篇文章里挤太多知识点,所以,有些小知识点就集合到这样的文章里吧~1.沉默技能——拒绝__index和__newindex效果虽然__index和__newindex是很好用的功能,但是,
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。 C语言提供的位运算符列表: 运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该位的结果值
源自OGDEV的HACK的文章, 在你的游戏中应用Lua(1):在你的游戏代码中运行解释器 通常,你希望在你的游戏开始的时候读取一些信息,以配置你的游戏,这些信息通常都是放到一个文本文件中,在你的游戏启动的时候,你需要打开这个文件,然后解析字符串,找到所需要的信息。 是的,或许你认为这样就足够了,为什么还要使用Lua呢? 应用于“配置”这个目的,Lua提供给你更
转载
2024-05-25 16:16:47
106阅读
提到LUT,很多人可能都会觉得这是一个很专业很高深的词汇,LUT其实就是Lookup Table(颜色查找表)的缩写,简单点儿理解就是:通过LUT,你可以将一组RGB值输出为另一组RGB值,从而改变画面的曝光与色彩。用一个最简单的模型帮助大家理解就是:如果我们规定:
当原始R值为0时,输出R值为5;
当原始R值为1时,输出R值为6;
当原始R值为2时,输出R值为8;
当原始R值为3时,输出R值为1