
Lua
文章平均质量分 75
cqu20093154
这个作者很懒,什么都没留下…
展开
-
Lua调用C函数的实现
看Lua有一段时间了,说实话进展挺慢的。归根到底是因为“动机不纯”,我确实不是抱着学Lua的心态去看资料的。本来看Lua就是听说Lua的实现比较简单,可以借Lua理解解释性语言的一些细节实现。当然Lua也确实不简单的,闭包什么的概念以前都没听说过。没用过Lua却去硬啃Lua语言实现,我也是蛮拼的! 我主要的参考资料是云风大神的《Lua源码赏析》和高手翻译的《LUA中文教程》。这里原创 2015-01-08 10:50:27 · 946 阅读 · 0 评论 -
Lua5.2源代码解析
源代码版本:lua-5.2.0 一、概览 1、lua脚本中暴露的库相关 lbaselib.c - 基础函数库(方便使用lua内部的功能) lbitlib.c - 位运算库 lcorolib.c - 协程库 lstrlib.c - 字符串库,提供通用字符串处理功能 lstring.c - 字符串表(保存所有由Lua操作的字符串集合) lmathlib.c - 数学转载 2015-01-04 11:12:50 · 1028 阅读 · 0 评论 -
谈谈闭包
我第一次听说“闭包”这个概念是在学习Lua的时候。由于此前并没有接触到函数式编程的语言,所以满脑子C/C++的思维方式的我被“闭包”困惑了很久。我找到了一个比较通俗的闭包定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。Lua的学习资料上一般都会有一个这样关于闭包的例子:function new_counter()原创 2015-09-09 14:48:43 · 671 阅读 · 0 评论