首先定义了这个测试类
package rpg
{
import mx.controls.Alert;
import mx.controls.Button;
public class CTest extends Button
{
public function CTest()
{
}
public function Test():int
{
Alert.show("test","test1");
return 1;
}
public function Test2(num:String):void
{
Alert.show(num,"test2");
}
public function Test3(value:int):void
{
Alert.show(value.toString(),"test3");
}
}
}
然后输入以下lua脚本
local label = as3.new("mx.controls::Label")
as3.set(label, "text", "Hello World")
as3.call(canvas, "addChild", label)
local result=as3.call(test,"Test")
as3.call(test,"Test2",result)
local str=as3.tolua(result)
as3.call(test,"Test3",str)
为了在lua中调用自己定义的类
var objTest:CTest=new CTest();
lua_wrapper.setGlobalLuaValue(luaState,"test",objTest);
objTest是真正的实例类,"test"是在lua中的代号