07 2012 档案
摘要:package BasicEntity{ import flash.display.Graphics; import flash.display.Graphics; import flash.geom.Point; public class Vector2D { private var x:Number; private var y:Number; public function set X(_value:Number):void { x = _value; ...
阅读全文
摘要:这里有一个具体的例子:http://rc.qzone.qq.com/100641772今天我们来学习一下Lua中的迭代器:Iterator。 迭代器是一种可以遍历集合中所有元素的机制。在Lua中,通常将迭代器表示为函数,每调用一次函数,即返回集合中的下一个元素。 每个迭代器都需要在每次调用中保持一些状态,这样才可以知道它所在的位置以及如何进入到下一步。Closure为这类任务提供了很好的支持,一个Closure就是一种可以访问其外部嵌套环境中的局部变量函数。对于Closure而言,这些变量可以保持一种中间状态。 我们来写一个简单的迭代器:function values(t) local i .
阅读全文
摘要:这里有一个具体的例子:http://rc.qzone.qq.com/100641772这次我们建一个累加的Demo。在前面,我们已经了解了Lua和AS3的通信,但还有很多,比如在AS3里面读取Lua方法的返回值,这时候返回的是一个第一个元素为布尔值的Array。但我却不知道怎么样从这个Array中读取需要的结果。如果有哪个朋友了解这个,希望能够解答一下。在这里面,建立了一个类作为Lua和AS3之间数据通信的中介, 1 package Middle 2 { 3 public class MiddleData 4 { 5 public static var Data...
阅读全文
摘要:这里有一个具体的例子:http://rc.qzone.qq.com/100641772在这一节里面,进一步学习使用LuaAlchemy。 和上一节一样,首先建立一个AS3项目.public class LowevelDemo1 extends Sprite { public function LowevelDemo1() { InitPage(); LoadLua("../luaassets/lowevel.lua"); } private function InitPag...
阅读全文
摘要:这里有一个具体的例子:http://rc.qzone.qq.com/1006417721)首先需要这个 http://code.google.com/p/lua-alchemy/2)看一个简单的应用,在这个example里面,Lua文件是作为字符串写到里面的。 1 import flash.display.Sprite; 2 import flash.events.Event; 3 import flash.events.MouseEvent; 4 import flash.utils.ByteArray; 5 import luaAlchemy.LuaAlc...
阅读全文

浙公网安备 33010602011771号