(转)LUA正则表达式不完全指南】的更多相关文章

转自剑侠论坛,并稍微修改个别文字. 好不容易闲下来,研究了一下正则表达式,然后越钻越深,经过跟大神们讨论学习后,就没有然后了.总之╮(╯▽╰)╭很有用的一个东西,至少对于用户输入的读取方面会比较方便,所以就简单举例说说. 注:正则这个比较不好理解,经常容易转不过弯来,个人觉得最好的学习方式就是自己去试,举一反三,才会知道错在哪里,我尽量提供不同种类同样用法的例子方便理解. 正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符…
本文是依据lua游戏开发实践指南做的一些学习笔记,仅用于继续自己学习的一些知识. Lua基础 1.  语言定义: 在lua语言中,标识符有非常大的灵活性(变量和函数名),只是用户不呢个以数字作为起始符.也要避免下划线(_)接大写字母.由于这样的格式为lua自身保留如_Start. 建议用户使用例如以下格式和命名规则来定义变量.常量和函数名: ①  常量用全大写和下划线,比如:MY_CONSTANT ②  变量第一个字母小写,比如:myVariable ③  全角变量第一个字母用小写g表示,比如:…
一.图书详情 <Lua游戏AI开发指南>,原作名: Learning Game AI Programming with Lua. 豆瓣:https://book.douban.com/subject/30268009/ 出版社图书详情:https://www.ptpress.com.cn/shopping/buy?bookId=23e4c970-5ad8-4dfa-a850-8da889927e89 二.前言 本文为此书的学习笔记,笔记顺序不与书籍内容一一对应.大概是记录碰到的问题及衍生的学习…
一.什么是lua&luaJit lua(www.lua.org)其实就是为了嵌入其它应用程序而开发的一个脚本语言, luajit(www.luajit.org)是lua的一个Just-In-Time也就是运行时编译器,也可以说是lua的一个高效版. 二.优势 1)lua是一个免费.小巧.简单.强大.高效.轻量级的嵌入式的脚本语言,lua当前的发行版本5.3.1只有276k. 2)它是用C语言开发的项目,所以可以在大部分的操作系统上运行 3)lua是目前速度最快的脚本语言,既可以提升语言的灵活性还…
11月11日开读,到今天正好一个月. 起因是被裁员之后,发现很多公司都在使用lua编写cocos2d-x游戏,原因是上手快,技术人员比较便宜. 如果引擎封装比较好,几乎在lua里写写基本逻辑就行了,不需要懂cocos2d-x.其实lua也不需要懂太多. 只要会if ,for等基本语句就行了. 加入新公司后,看了项目的代码.这份代码是从公司另外一款已经成功上线的游戏复制来的.基本只需要在lua里写写逻辑就够了.其实这也是应该的,如果需要太多东西在C++里修改,反而是不好的设计 .Lua和C++接口…
书籍地址:http://book.douban.com/subject/20392269/ 一句话点评该书:想用Lua作游戏脚本开发的同学值得一读! (一)本书特点 市面专门讲Lua的中文书籍非常少,窃以为,一方面可能认为Lua比較简单,可深入讲的东西并不多:还有一方面,说明Lua的开发人员数量,(尤其是国内)还是一个比較小众的群体,出版商们也无利可图.回到这本书,它不同于一般纯粹讲Lua语言本身的书籍,如:<Lua程序设计>等,而是专注于解说Lua在游戏领域的应用,从书中列出的几个样例来看,…
ngx.re.match 语法: captures, err = ngx.re.match(subject, regex, options?, ctx?, res_table?) 环境: init_worker_by_lua*, set_by_lua*, rewrite_by_lua*, access_by_lua*, content_by_lua*, header_filter_by_lua*, body_filter_by_lua*, log_by_lua*, ngx.timer.*, ba…
https://github.com/flily/lua-performance/blob/master/Guide.zh.md https://springrts.com/wiki/Lua_Performance http://www.lua.org/gems/sample.pdf…
function CheckChinese(s) local ret = {}; local f = '[%z\1-\127\194-\244][\128-\191]*'; local line, lastLine, isBreak = '', false, false; for v in s:gfind(f) do table.insert(ret, {c=v,isChinese=(#v~=)}); end return ret; end for k, v in ipairs(CheckChi…
local _t = {} _t.name = "Li" local str = string.gsub("hahah---[name]----[age]--xrz-", "[%[](.-)[%]]", function(s) return tostring(_t[s]) end) print(str)…