lua
hyx-work
这个作者很懒,什么都没留下…
展开
-
Lua1.0使用与研究-00
2008年偶然接触lua,但一直未在工作中使用。网上介绍lua有很多优点我想lua的优秀一定有其优秀的dna。虽然lua几个大版本之间有可能存在不兼容,但是他优秀的dna应该还是在早期版本上找到。因此我开始看lua1.0的相关文档,代码。我希望能够坚持,最好能够多阅读几个版本。---------------------------------------------------原创 2012-08-17 07:35:40 · 1202 阅读 · 0 评论 -
Lua1.0使用与研究-array
首先看一下array.lua的代码$debuga = @()i=0while i a[i] = i*i i=i+1endr,v = next(a,nil)while r ~= nil do print ("array["..r.."] = "..v) r,v = next(a,r)end $debug --在lu原创 2012-08-17 07:46:38 · 1700 阅读 · 0 评论 -
Lua1.0-应用程序扩展语言的设计与实现(下)
实现 扩展语言一般都是通过应用程序解释执行的。简单的扩展语言直接从源码解释执行,另一方面嵌入语言是编程语言,拥有复杂的语法(syntax)和语义(semantics)。 嵌入语言一个更有效的实现技术就是设计一个适合语言的虚拟机,将扩展程序编译为虚拟机的字节码,通过虚拟机仿真模拟解释字节码。(Betz 1988,1991;Franks 1991)。翻译 2012-08-29 08:11:34 · 1204 阅读 · 0 评论 -
Lua1.0使用与研究- globals.lua
k,v=nextvar(k)while k do print(k) k,v=nextvar(k)end从文件名到代码,不难理解程序的本意就是将所有全局变量打印出来。以下是运行结果,从结果看出lua中的全局变量包括所有的lib函数(strlib,iolib,mathlib),以及lua.c里注册的c函数,最后还有本段lua代码产生的全局变量。在lua代码里原创 2012-08-21 07:50:16 · 1732 阅读 · 0 评论 -
Lua1.0使用与研究-iolib
首先,根据iolib.c了解到 iolib 注册的函数有 readfrom writeto read write execute remove在这里,readfrom,writeto是可以指定输入输出文件的,我为了方便,并没有使用这两个接口进行测试,直接使用了默认的stdin和stdout进行io测试。还记得..是连接符吗? write("原创 2012-08-21 08:15:13 · 1100 阅读 · 0 评论 -
Lua1.0-应用程序扩展语言的设计与实现(上)
为了可能的版权问题,特此说明《The design and implementation of a language for extendingapplications》版权属于原作者们,我翻译的此文档,网友最好加上原始链接再转载,但不强求,因为我不敢保证我翻译,表达的准确性,正确性。这只是用中文记录了当时对内容理解,同时也只翻译了我感兴趣的东西。有确实需要的人们可以去读原文进行自己的理解。翻译 2012-08-27 13:11:11 · 1313 阅读 · 0 评论 -
Lua1.0-应用程序扩展语言的设计与实现(中)
书接前文 Lua1.0-应用程序扩展语言的设计与实现(上)Lua的思想 Lua是一个具有过程式(procedural)编程和数据描述能力的嵌入式编程语言。作为一个嵌入语言,Lua没有“main”函数,只能嵌入到宿主程序(host)运行。Lua作为一个库文件,链接到宿主程序中。宿主程序可以调用接口执行lua代码获取或修改lua的变量,并且可以注册C函数给Lua代码调用。翻译 2012-08-28 07:29:20 · 1485 阅读 · 0 评论