E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Lua1.0
Lua1.1 公开发布的第一版
代码下载下来之后,解压,可以看到这次多了不少目录(和
Lua1.0
的一
vd01
·
2015-11-04 16:00
Lua1.0
代码分析 库
转载出处:http://my.oschina.net/xhan/blog/308562
Lua1.0
代码分析库库的代码相对比较简单。这里以数学库为例进行说明。比如看下这个取绝对值的数学函数?
vd01
·
2015-11-04 11:00
Lua1.0
代码分析 opcode.c
转载出处:http://my.oschina.net/xhan/blog/308557 opcode.c代码分析
Lua1.0
虚拟机的实现,语法分析中生成的字节码交给它lua_execute来执行。
vd01
·
2015-11-04 11:00
Lua1.1 其它
Lua1.1的代码大体上和
Lua1.0
相近,由于之前对
Lua1.0
的代码做了简要的分析,所以这里不再进行分析。如果有这方面的分析需要,可以参见Lua1.1的手册,能获得很多有用信息。
晓寒
·
2014-09-17 13:00
lua
Lua1.1
Lua1.1 程序分析一
先试下globals.lua,这个是从
Lua1.0
那里拷贝过来的。因为在
Lua1.0
里对这个程序的输出有点疑问,所以这里再执行一下它。
晓寒
·
2014-09-08 23:00
lua
Lua1.1
Lua1.1 公开发布的第一版
代码下载下来之后,解压,可以看到这次多了不少目录(和
Lua1.0
的一个孤零零的目录相比)。目录介绍:clients,include,src目录中是代码。tes
晓寒
·
2014-09-02 13:00
lua
Lua1.1
Lua1.0
代码分析 库
Lua1.0
代码分析库库的代码相对比较简单。这里以数学库为例进行说明。
晓寒
·
2014-09-01 00:00
lua
Lua1.0
Lua1.0
代码分析 opcode.c
opcode.c代码分析
Lua1.0
虚拟机的实现,语法分析中生成的字节码交给它lua_execute来执行。
晓寒
·
2014-08-31 23:00
lua
Lua1.0
Lua1.0
代码分析 hash.c
hash.c代码分析Lua中最重要的一个数据结构及相关操作。主要看下几个对外的接口。/* ** Create a new hash. Return the hash pointer or NULL on error. */ Hash *lua_hashcreate (unsigned int nhash) { Hash *t = new (Hash); if (t == NULL) {
晓寒
·
2014-08-30 16:00
lua
Lua1.0
Lua1.0
代码分析 table.c
table.c代码分析全局符号,常量,字符串,关联数组,文件列表的定义。全局符号:初始有5个基本的符号,Lua预设的函数和库函数都注册在里面。常量:初始的几个常量是Lua中type的名字。字符串表,关联数组表,文件列表所有的这些在table.c中定义的这些数组可以认为是Lua的全局注册表空间,Lua的环境。函数分析/* ** Given a name, search it at symbol ta
晓寒
·
2014-08-29 13:00
lua
Lua1.0
Lua1.0
代码分析 inout.c
inout.c代码分析主要看下对于文件的处理/* ** Function to open a file to be input unit. ** Return 0 on success or 1 on error. */ int lua_openfile (char *fn) { lua_linenumber = 1; lua_setinput (fileinput); lua_setunp
晓寒
·
2014-08-28 23:00
lua
Lua1.0
Lua1.0
数据结构
先来看一下Lua中常用的几个数据结构:先看一下opcode.h中的:Type枚举是Lua中的几种数据类型。Value联合体是Lua的数据类型定义。Object带标签的数据类型,其中tag字段是Type类型,Value是Object的值。Symbol符号,一个是符号的名字,一个是符号的值,其值是一个Object类型。以下的一些代码就是一些上面数据结构的操作宏。hash.h 中定义了关联数组,也就是l
晓寒
·
2014-08-27 14:00
lua
Lua1.0
Lua1.0
环境准备
从lua.c的main函数开始,看看在代码执行过程中中发生了什么? if (argc = MAXSTACK-1) { lua_error ("stack overflow"); return 1; } tag(top) = T_CFUNCTION; fvalue(top++) = fn; return 0; }lua_pushcfunction的参数是一个函数指针,调用结束时,栈顶
晓寒
·
2014-08-26 13:00
lua
Lua1.0
Lua1.0
文件简介
源文件简介:floatingpoint.h空文件,没什么用。hash.h最大的结构的保存位置,Lua中需要内存回收的都放在它里面,比如string和关联数组。inout.h从文件名可以看出是输入输出,实际上也是。lua.h,lualib.h:Lua头文件,库的头文件,使用Lua的时候包含这两个头文件就可以了。例如lua.c这个Lua宿主就是引用了这两个文件。opcode.h虚拟机指令还有一些数据结
晓寒
·
2014-08-25 13:00
lua
Lua1.0
Lua1.0
脚本初步印象
先来个hello,world!看看解释器是否能正常工作:print("hello,world")可以正常输出,说明解释器能正常干活。再看看几个官方自带的测试文件是干什么的:array.lua$debug a = @() i=0 while iv do j=j-1 end x[i],x[j]=x[j],x[i] while j>i do -- separ
晓寒
·
2014-08-24 00:00
lua
Lua1.0
Lua1.0
编译准备
从官网www.lua.org/ftp/lua-1.0.tar.gz下代码。如何编译,ReadMe里有这样的说明:ThecodecompilesandrunsinRedHat5.2withgcc2.7.2.3.Itmaynotruninnewersystems,becauseitassumesthatstdinandstdoutareconstants,thoughANSICdoesnotpromi
晓寒
·
2014-08-23 23:00
lua
Lua1.0
Lua1.0
写在最初
为什么是
Lua1.0
我是一个代码爱好者,总觉得看代码的最初
晓寒
·
2014-08-22 13:00
lua
Lua1.0
编译原理之学习 lua 2.1 (五) 新增加的 fallback 和 oo 等支持
Lua1.1我比较关心的部分叙述得差不多了,还有些东西可能还要简要的记一下,免得忘记: 1.lua1.1的回收是简单的标记-清扫算法,当前只有字符串和array需要标记和回收. 2.比起
lua1.0
,还支持对
刘军兴
·
2013-12-25 09:00
lua
代码学习
Lua1.0
使用与研究
因此我开始看
lua1.0
的相关文档,代码。我希望能够坚持,最好能够多阅读几个版本。
Chinamming
·
2013-12-04 09:00
Lua1.0
使用与研究-iolib
首先,根据iolib.c了解到 iolib注册的函数有 readfrom writeto read write execute remove在这里,readfrom,writeto是可以指定输入输出文件的,我为了方便,并没有使用这两个接口进行测试,直接使用了默认的stdin和stdout进行io测试。还记得..是连接符吗? write("sin(3)="..sin(3).."\n")会在终端上
handyhuang
·
2012-08-21 08:00
Lua1.0
使用与研究- globals.lua
k,v=nextvar(k)whilekdo print(k) k,v=nextvar(k)end从文件名到代码,不难理解程序的本意就是将所有全局变量打印出来。以下是运行结果,从结果看出lua中的全局变量包括所有的lib函数(strlib,iolib,mathlib),以及lua.c里注册的c函数,最后还有本段lua代码产生的全局变量。在lua代码里,如果没有声明为local,就是全局的。在上面的
handyhuang
·
2012-08-21 07:00
Lua1.0
使用与研究-array
首先看一下array.lua的代码$debuga=@()i=0whilei<10do a[i]=i*i i=i+1endr,v=next(a,nil)whiler~=nildo print("array["..r.."]="..v) r,v=next(a,r)end$debug --在lua中起什么作用,暂时不清楚2012.08.16a=@() --在lua中起什么作用,暂时不清楚,但是根
handyhuang
·
2012-08-17 07:00
java
c
function
table
lua
Lua1.0
使用与研究-00
因此我开始看
lua1.0
的相关文档,代码。我希望能够坚持,最好能够多阅读几个版本。
handyhuang
·
2012-08-17 07:00
redhat
脚本
测试
gcc
lua
文档
第二节
Lua1.0
源码小分析
引言上面第1节,概要介绍了
Lua1.0
源代码的编译和执行过程,下面就让我们来看看真正的源代码吧。main函数你在哪里?任何一个可执行的程序都有一个main函数,那lua的main函数在哪里呢?
jemygraw
·
2012-05-24 00:00
源码
lua
第一节
Lua1.0
初探
引言 亲们,是否曾经有过阅读语言源代码的冲动,python,java都是开源的,代码都可以下载得到,但是亲们坚持了么?是否由于各种原因被迫终止了。是否觉得遗憾,或者感觉无从下手,或者是下载的代码都是shit,连编译都不能编译,还研究个什么? 这也是我曾经最悲哀的事情,但是现在,情况不同了。竟然有一种坚持使用c标准库编写的语言出现了,或者说它很久以前就出现了但是我们没有发觉而已。它就是Lua,
jemygraw
·
2012-05-23 23:00
源码
lua
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他