首先定義了這個測試類
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中的代號