随笔分类 - Lua
摘要:转载出处:http://my.oschina.net/xhan/blog/310019(接上篇)--------------------------------------7 一些例子--------------------------------------本段给出一些显示 Lua 特性的例子。它...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/310017(接上篇)--------------------------------------5 API--------------------------------------这节主要描述 Lua 的 API, 也就是...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/310016说明:这个文档是 Lua1.1 的 doc 目录里的 manual.ps 文件。原文版权归原作者所有,这篇翻译只是作为学习之用。如果翻译有不当之处,请参考原文。-------------------以下是正文---...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/309615(接上篇)--------------------------------------实现--------------------------------------扩展语言总是由应用程序以某种方式解释执行的。简单...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/309613说明: 这个文档是 Lua1.1 的 doc 目录里的 lua.ps 文件。同时这个文档可以这里找到:http://www.lua.org/semish94.html原文版权归原作者所有,这篇翻译只是作为学习之用。...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/309154Lua1.1 是官方公开发布的第一版,是事实上的第一版 ,也是最早发布的一版。代码从这里 www.lua.org/ftp/lua-1.1.tar.gz 下载,事实上在 www.lua.org/versions.ht...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/308562Lua1.0 代码分析 库 库的代码相对比较简单。这里以数学库为例进行说明。 比如看下这个取绝对值的数学函数?123456789101112staticvoidmath_abs(void){doubled;lua_...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/308557opcode.c 代码分析 Lua1.0 虚拟机的实现,语法分析中生成的字节码交给它 lua_execute 来执行。这个文件的主要部分就是 lua_execute 函数,而它就是很大的 switch case,L...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/308325hash.c 代码分析Lua 中最重要的一个数据结构及相关操作。主要看下几个对外的接口。?123456789101112131415161718192021/***Createanewhash.Returntheh...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/307961table.c 代码分析全局符号,常量,字符串,关联数组,文件列表的定义。全局符号: 初始有 5 个基本的符号,Lua 预设的函数和库函数都注册在里面。常量: 初始的几个常量是 Lua 中 type 的名字。字符串...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/307797inout.c 代码分析主要看下对于文件的处理?1234567891011121314/***Functiontoopenafiletobeinputunit.**Return0onsuccessor1onerro...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/307171先来看一下 Lua 中常用的几个数据结构:先看一下 opcode.h 中的:Type 枚举是 Lua 中的几种数据类型。 1 typedef enum 2 { 3 T_MARK, 4 T_NIL, 5 T_N...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/306719从 lua.c 的 main 函数开始,看看在代码执行过程中中发生了什么?12345if(argc=MAXSTACK-1){lua_error("stackoverflow");return1;}tag(top)=...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/306308源文件简介:floatingpoint.h 空文件,没什么用。hash.h 最大的结构的保存位置,Lua 中需要内存回收的都放在它里面,比如 string 和 关联数组。inout.h 从文件名可以看出是输入输出,...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/305949先来个 hello, world! 看看解释器是否能正常工作:print("hello, world") 可以正常输出,说明解释器能正常干活。再看看几个官方自带的测试文件是干什么的:array.lua$debuga...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/305943从官网 www.lua.org/ftp/lua-1.0.tar.gz 下代码。如何编译,ReadMe 里有这样的说明:The code compiles and runs in RedHat 5.2 with gc...
阅读全文
摘要:转载出处:http://my.oschina.net/xhan/blog/305539为什么是 Lua 忘记是什么时候接触到 Lua 的了,也忘记是为什么接触到她的。现在想想,也许是因为下面两个原因: WOW 里有用到她,我上学的时候,玩过一段时间 WOW,了解一点 WOW 插件的编写,当时觉得这个...
阅读全文
浙公网安备 33010602011771号