Lua
文章平均质量分 51
liuhaopen
这个作者很懒,什么都没留下…
展开
-
Lua-continuation实现原理
原文地址:Programming in Lua(六)-Continuation在之前的 blog 中 (三、五) 讨论了 Lua C APIs 的 continuation 概念。可以说 Lua continuation 的 VM 实现和 APIs 设计是「inevitable and perfect design」,一个支持 coroutine 的 embeded/extendable 语言就得...转载 2018-04-26 09:01:33 · 8303 阅读 · 0 评论 -
提取lua代码的函数定义和调用信息(函数名、参数列表、返回值列表等)
最近想做个工具来做一些lua代码检测,比如统计某函数体里的a函数的调用次数,调用绑定事件后是否有把其返回值在某退出函数里解绑定,或者某函数调用的参数是不是和协议文档里的有对应上(这个还是建议直接从协议文档生成lua代码的好).大学时就用正则表达式做过java代码的解析了,这次想换个实现姿势,也想弄个通用点的,大致想法就是提取lua代码中的函数体和表达式信息,并转化成一些字符串列表方便查询。比如把一...原创 2018-04-19 18:04:35 · 20508 阅读 · 1 评论 -
推荐几个Lua实现原理的专栏
由于看的年代久远所以忘了哪篇更好,但都是看过觉得不错才收藏下来的,所以以下排名不分先后,建议都看看的:Lua5.0的实现(这个只有十来页的简短介绍,可以初步认识Lua内部实现)探索Lua5.2内部实现(这个只是比上面的稍微长一点而已)lichuang的详细的Lua内部实现超级详细的Lua内部实现云风的Lua解析Lua|技术奇异点如果你有更好的也请推荐原创 2018-02-07 10:14:12 · 12549 阅读 · 1 评论 -
Sublime Snippets应用正则表达式生成代码
Sublime的Snippets即代码模板,没用过的请先参考:手把手教你写Sublime中的Snippet本节谈下代码模板的正则表达式有哪些具体应用:1)对自带变量作修改,比如里面有个变量是当前文件名的($TM_FILENAME),这个文件名是带后缀的,但有时需要生成的代码里不想要后缀,比如test_name.lua->test_name,这时就可以用正则表达式把后缀去掉:${TM原创 2018-02-01 15:13:08 · 9173 阅读 · 0 评论 -
在windows上编译PC和Android平台的xlua库(并加入第三方lua库lpeg,sproto,lua-crypt)
添加第三方库:因为在项目里需要用到其它的lua库如lpeg,sproto,lua-crypt,所以要把它们编译进xlua里.复制几个库的源码到xlua/build目录里,然后按xlua官方教程(XLua增加删除第三方lua库)那样,先安装cmake,然后在xlua/build/CMakeLists.txt文件里添加几个库的引用如:编译windows平台的库:本来在CMakeLi...原创 2018-10-10 10:04:48 · 12585 阅读 · 3 评论