http://www.codingnow.com/temp/readinglua.pdf
《Lua源码欣赏》
By 云风
写了个脚本列出lua源码C文件头部的注释,作为我有一搭没一搭以Lua为对象学习编译原理的开端。lua5.1.4全部的源码有35个C文件,17216行代码。每个文件基本的功能如下./output_lua_sources_comments.sh…
通过使用VC下的CL编译器,可方便地编译Lua源码,而无需构造工程并设置各种选项;以下以源码Lua5.3.1版本为例,将通过CL编译选项直接编译源码,为方便编译将采用批处理脚本,脚本放置在Lua解压后的目录下如:Lua.bat,具体内容如下…
1.由于LUA需要至少50K的RAM(经验值),所以stack和heap设置的尽量大,当前分别都设置为了64K。在文件rt1052_flexspi_scf.scf里面改动:#defineStack_Size0x10000#defineHea…
所有的lua源码都放在了src文件夹下,当然,不同的lua版本目录结构有可能不一样,但是都会有src这个文件夹,只有这个才是我们编译必须的。而且lua越做越精简了,5.1的版本里面还有一些test的例子之类的,5.2就只剩下必须的内容了。然…
今天翻看luasocket的C源码,也翻看了很多BSDSocket的资料,算是重新复习了一下BSDSocket.在ubuntu上面使用安装使用luasocket,我安装的是lua5.1,不要使用apt安装luasocket&&lua…
字符串库注:字符串在Lua中是不可变的。不论什么的string操作都不会去改变原有的字符串。都是返回新的字符串一、一般函数1.求长度s="HelloLUA";print(string.len(s));print(#s);2.反复print(…
最近几周粗略看了skynet代码的C部分。遇到很多知识点以前只是知道,但并不十分了解,所以这是一个学习的过程。从main函数开始,闷头一阵看下来,着实蛋疼。当看了skynet_mq.c和skynet_module.c之后才终于有了头绪。C代…
1.表的创建及表的介绍--table是lua的一种数据结构用来帮助我们创建不同的数据类型。如:数组和字典--luatable使用关联型数组,你可以用任意类型的值来做数组的索引,但这个值不能是nil--luatable是不固定大小的,你可以根…