摘要:
You call lua_pcall with the number of arguments you are passing and the number of results you want. The fourth argument indicates an error-handling fu 阅读全文
摘要:
下载 KB4019990补丁 我上传一下吧。 点击下载 阅读全文
摘要:
一、如何比较两个版本之间的差异 1.显示版本得到版本的commit id 2.执行difftool命令 按Y进行比较,我用的是DiffMerge这个软件对代码进行比较的 二、比较当前所修改的内容(工作区与暂存的差别) git difftool 三、比较暂存和上一提交差异 git difftool - 阅读全文
摘要:
setclLvalue(L, L->top, cl); 这是个宏展开是这样: ((L->top)->value_).gc = obj2gco(cl); //top valud gc 设置为 clsour的 gc (L->top)->tt = ctb(LUA_TLCL) //设置top的值为check 阅读全文
摘要:
在这一篇文章中我先来介绍一下lua解析一个脚本文件时要用到的一些关键的数据结构,为将来的一系列代码分析打下一个良好的基础。在整个过程中,比较重要的几个源码文件分别是:llex.h,lparse.h、lobject.h和lopcode.h。 在llex.h中 Token代表了一个词法单元,其中toke 阅读全文
摘要:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000 阅读全文
摘要:
本文转自:http://www.cnblogs.com/nazhizq/p/6525263.html 在llimits.h文件中定义了指令的类型。其实就是32个字节。 上节说到变量最终会存入proto的数组k中,返回的索引放在expdesc *var->u.s.info。那么这个索引就是用来生成中间 阅读全文
摘要:
转自:http://www.cnblogs.com/nazhizq/p/6520072.html 上节说到表达式的解析问题,exprstate函数用于解析普通的赋值表达式。lua语言支持多变量赋值。本文先从单变量赋值表达式讲起。 对于简单的两个数的求和过程,lua源码是如何解析的呢? 首先,当词法分 阅读全文
摘要:
本文选自:http://www.cnblogs.com/nazhizq/p/6516561.html 一步步调试,在lparser.c文件中luaY_parser函数是语法分析的重点函数,词法分析也是在这个过程中调用的。在这个过程中,用到一些数据结构,下面会详细说。 好,不着急,一步一步来看。lua 阅读全文
摘要:
本文转自:http://www.cnblogs.com/zxh1210603696/p/4458473.html 首先利用lua提供的函数luaL_dofile来执行一个lua脚本。 可以看到有两个过程,首先luaL_loadfile函数将lua文件加载进来然后进行词法语法语义分析,得到一个clos 阅读全文