
Lua
chenyufei1013
探索计算机背后的奥秘,研究计算机背后的原理,让计算机为我做更多的事。
展开
-
Lua 源文件分析
lua5.1.4核心的源代码共55个文件,大致分析如下:lapi.c // Lua API,C调用APIlapi.h // Auxiliary functions from Lua APIlauxlib.c // Auxiliary functions for building Lua librarieslauxlib.h // Auxiliary functions for building L原创 2009-02-10 13:02:00 · 1989 阅读 · 0 评论 -
Lua metatable实例
--lua中,每个table变量可以有独立的metatable,默认下,metatable为空--lua metatable使用示例Set = {}--默认metatable为空print(getmetatable(s1)) --> nil--用来作为新创建表的metatableSet.mt = {}--定义表的加操作Set.mt.__add = function原创 2009-02-13 13:54:00 · 3649 阅读 · 0 评论 -
Lua module机制分析
Lua中的模块(module)机制有点类似于C语言的动态库,可以将一些公共的代码放在模块中,以API的形式提供给Lua应用脚本使用。使用模块或许还可以做成像Android的Application Frameworks,建立一种新的应用程序编程模型,只是猜想。模块最简单的使用方式:require “os”os.clock() tableLua语言共有8中数据类型,其原创 2009-08-12 15:53:00 · 24966 阅读 · 0 评论 -
Lua VM 指令:导言
1 Introduction1 导言This is a no-frills introduction to the instruction set of the Lua 5.1 virtual machine. Compared to Perl or Python, the compactness of Lua makes it relatively easier for someon翻译 2009-08-14 11:18:00 · 4307 阅读 · 0 评论 -
Lua源代码:数据类型
Lua语言是不用声明变量的类型的,而且是类型可变的,如下面的语句:local a = 1;a = “hello”;开始是a的类型是number,当复制为字符串时,类型改为string,可以通过type(a)查看。那么它是怎么做到的呢?参见如下的TValue定义:typedef struct lua_TValue { // lobject.h, line 73 TValu原创 2009-08-14 11:23:00 · 3601 阅读 · 0 评论 -
2.Lua指令基础
2 Lua指令基础The Lua virtual machine instruction set we will look at is a particular implementation of the Lua language. It is by no means the only way to skin the chicken. The instruction set just ha翻译 2009-08-19 20:10:00 · 4062 阅读 · 0 评论 -
浅析Lua调试器的实现
摘要 本文简单介绍了如何实现一个Lua调试器,实现Lua调试器的目的仅仅是寄希望借此熟悉Lua源代码。所编写的Lua调试器功能越强,表明你对Lua源码越了解。 正文 先前用lua写过一些应用,感觉Lua是一个很小巧的语言,Lua源代码无疑是研究语言相关的首选。“Lua虽小,五脏俱全”!为了研究Lua源代码,就打算着手写一个简单的Lua调试器,发现其中还是有些收获的,特记录如下。 作为一个调试器,应该支持一些最简单而又常用的功能,比如:单步跟踪、输出调试信息、设置断点等。要探索如何实现Lua调试器,还原创 2011-04-25 20:47:00 · 11080 阅读 · 5 评论