Exemplo n.º 1
0
        public void CanCompileEmptyScriptTwice()
        {
            var scriptApi = new ScriptApi();

            scriptApi.CompileWrappedScript<TestScriptArity4>("");
            scriptApi.CompileWrappedScript<TestScriptArity4>("");
        }
Exemplo n.º 2
0
        public void ExtractScriptDocumentation()
        {
            var scriptApi = new ScriptApi();

            var documentation = scriptApi.ExtractDocumentationFromTypes(new[] { typeof(HappyEnvironment) });

            Console.WriteLine(JsonConvert.SerializeObject(documentation, Formatting.Indented));
        }
Exemplo n.º 3
0
        public void CanCompileTypedScript()
        {
            var factory = new ScriptApi();

            var script = factory.CompileWrappedScript<TestScript>("throw new Exception()");

            Assert.Throws<Exception>(script.Run);
        }
Exemplo n.º 4
0
        public void Wrapped()
        {
            var scriptApi = new ScriptApi();
            var wrappedScript = scriptApi.CompileWrappedScript<HappyScript>("Mood(\"Happy!\")");

            string result = wrappedScript.Run();

            result.ShouldEqual("Happy!");
        }
Exemplo n.º 5
0
        public void HelloWorld()
        {
            var scriptApi = new ScriptApi();
            var script = scriptApi.CompileScript<HelloWorldEnvironment>("DoIt()");

            var environment = new HelloWorldEnvironment();
            script.Run(environment);

            environment.Result.ShouldEqual("Hello World!");
        }
Exemplo n.º 6
0
        public void VerifyScripts()
        {
            var scriptApi = new ScriptApi();

            scriptApi.VerifyTypes(new [] { typeof(HappyEnvironment) });
        }
Exemplo n.º 7
0
 public static void PushNull(ScriptState luaState)
 {
     ScriptApi.PushNull(luaState);
 }
Exemplo n.º 8
0
 public static EventMasks GetHookMask(ScriptState luaState)
 {
     return((EventMasks)ScriptApi.GetHookMask(luaState));
 }
Exemplo n.º 9
0
 public static void NewUserData(ScriptState luaState, int value)
 {
     ScriptApi.NewUserData(luaState, value);
 }
Exemplo n.º 10
0
 public static void SetMetatable(ScriptState luaState, int index)
 {
     ScriptApi.SetMetatable(luaState, index);
 }
Exemplo n.º 11
0
 public static int GetHookCount(ScriptState luaState)
 {
     return(ScriptApi.GetHookCount(luaState));
 }
Exemplo n.º 12
0
 public static int ToInt(ScriptState luaState, int index)
 {
     return(ScriptApi.ToInt(luaState, ConvertParmenterIndex(index)));
 }
Exemplo n.º 13
0
 public static void SetGlobalTable(ScriptState luaState)
 {
     ScriptApi.SetGlobalTable(luaState);
 }
Exemplo n.º 14
0
 public static void PushInt(ScriptState luaState, int i)
 {
     ScriptApi.PushInt(luaState, i);
 }
Exemplo n.º 15
0
 public static double ToNumber(ScriptState luaState, int index)
 {
     return(ScriptApi.ToNumber(luaState, ConvertParmenterIndex(index)));
 }
Exemplo n.º 16
0
 public static void PushString(ScriptState luaState, string str)
 {
     ScriptApi.PushString(luaState, str);
 }
Exemplo n.º 17
0
 public static void PushBool(ScriptState luaState, bool b)
 {
     ScriptApi.PushBool(luaState, b ? 1 : 0);
 }
Exemplo n.º 18
0
 public static void PushNumber(ScriptState luaState, double d)
 {
     ScriptApi.PushNumber(luaState, d);
 }
Exemplo n.º 19
0
 public static void CreateTable(ScriptState luaState)
 {
     ScriptApi.CreateTable(luaState);
 }
Exemplo n.º 20
0
        public static string ToString(ScriptState luaState, int index)
        {
            CharPtr ptrString = ScriptApi.ToString(luaState, ConvertParmenterIndex(index));

            return(ptrString.ToString());
        }
Exemplo n.º 21
0
 public static void GetTable(ScriptState luaState, int index)
 {
     ScriptApi.GetTable(luaState, index);
 }
Exemplo n.º 22
0
        public static bool ToBool(ScriptState luaState, int index)
        {
            var result = ScriptApi.ToBool(luaState, ConvertParmenterIndex(index));

            return(result == 1);
        }
Exemplo n.º 23
0
 public static void GetMetatable(ScriptState luaState, string name)
 {
     ScriptApi.GetMetatable(luaState, name);
 }
Exemplo n.º 24
0
        public static void Atpanic(ScriptState luaState, ScriptFunctionHandler fn)
        {
            var ptr = ConvertDelegateToIntPtr(fn);

            ScriptApi.Atpanic(luaState, ptr);
        }
Exemplo n.º 25
0
 public static int SetHook(ScriptState luaState, EventMasks mask, int count)
 {
     return(ScriptApi.SetHook(luaState, (int)mask, count));
 }
Exemplo n.º 26
0
        public static void RegisterMethod(ScriptState luaState, string methodName, ScriptFunctionHandler fn)
        {
            var ptr = ConvertDelegateToIntPtr(fn);

            ScriptApi.RegisterMethod(luaState, methodName, ptr);
        }
Exemplo n.º 27
0
        public static string SetLocal(ScriptState luaState, LuaDebug ar, int n)
        {
            CharPtr local = ScriptApi.SetLocal(luaState, ar, n);

            return(local.ToString());
        }
Exemplo n.º 28
0
 public ScriptGalleryDetailViewModel(ScriptApi api, ScriptGalleryModel gallery)
 {
     Api     = api;
     Gallery = gallery;
     Refresh();
 }
Exemplo n.º 29
0
 public static void GlobalRawGet(ScriptState luaState, int index)
 {
     ScriptApi.GlobalRawGet(luaState, index);
 }
Exemplo n.º 30
0
 public ScriptGalleryReadingImage(string link, ScriptApi api, int index)
 {
     _link = link;
     _api  = api;
     Index = index;
 }
Exemplo n.º 31
0
 protected override void Arrange()
 {
     _scriptApi = new ScriptApi();
 }
Exemplo n.º 32
0
 public static void SetTableValue(ScriptState luaState, int index, Action <ScriptState> action)
 {
     ScriptApi.SetTableValue(luaState, index, ConvertDelegateToIntPtr(CreateNativeFunction(action)));
 }
Exemplo n.º 33
0
 public static int GetRef(ScriptState luaState, int index)
 {
     return(ScriptApi.GetRef(luaState, index));
 }
Exemplo n.º 34
0
 public void BeforeEachTest()
 {
     _scriptApi = new ScriptApi();
 }
Exemplo n.º 35
0
 public static int GetGlobalRef(ScriptState luaState, string globalName, ScriptTypes luaType)
 {
     return(ScriptApi.GetGlobalRef(luaState, globalName, (int)luaType));
 }
Exemplo n.º 36
0
 public ScriptGalleryReadingViewModel(ScriptApi api, ScriptGalleryDetailModel detail) : base(
         detail.Title)
 {
     Api    = api;
     Detail = detail;
 }