当前位置: 首页>>代码示例>>C#>>正文


C# LuaTable.Register方法代码示例

本文整理汇总了C#中SharpLua.LuaTypes.LuaTable.Register方法的典型用法代码示例。如果您正苦于以下问题:C# LuaTable.Register方法的具体用法?C# LuaTable.Register怎么用?C# LuaTable.Register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SharpLua.LuaTypes.LuaTable的用法示例。


在下文中一共展示了LuaTable.Register方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RegisterFunctions

 public static void RegisterFunctions(LuaTable module)
 {
     module.Register("write", Write);
     module.Register("writeline", WriteLine);
     module.Register("clear", new LuaFunc(delegate (LuaValue[] args) {
                                              A8Console.Clear();
                                              return LuaNil.Nil;
                                          }));
 }
开发者ID:Majiir,项目名称:MuMechLib,代码行数:9,代码来源:ConsoleLib.cs

示例2: RegisterFunctions

 public static void RegisterFunctions(LuaTable module)
 {
     module.Register("Run", RunApp);
     module.Register("ShowMessage", ShowMessage);
     module.Register("MessageBox", ShowMessage);
     module.Register("msgbox", ShowMessage);
     LuaTable metaTable = new LuaTable();
     metaTable.Register("__index", GetControlCreator);
     module.MetaTable = metaTable;
 }
开发者ID:chenzuo,项目名称:SharpLua,代码行数:10,代码来源:WinFormLib.cs

示例3: RegisterFunctions

 public static void RegisterFunctions(LuaTable mod)
 {
     mod.Register("attributes", Attributes);
     mod.Register("chdir", ChDir);
     mod.Register("lock", Lock);
     mod.Register("currentdir", CurrentDir);
     mod.Register("mkdir", Mkdir);
     mod.Register("delete", Delete);
     mod.Register("unlock", Unlock);
     mod.Register("copy", (LuaValue[] args) =>
                  {
                      File.Copy(args[0].ToString(), args[1].ToString());
                      return LuaBoolean.True;
                  });
     mod.Register("write", (LuaValue[] args) =>
                  {
                      using (StreamWriter sw = new StreamWriter(args[0].ToString()))
                      {
                          for (int i = 1; i < args.Length; i++)
                              sw.WriteLine(args[i].ToString());
                          sw.Close();
                      }
                      return LuaNil.Nil;
                  });
 }
开发者ID:chenzuo,项目名称:SharpLua,代码行数:25,代码来源:FileSystemLib.cs

示例4: RegisterFunctions

 public static void RegisterFunctions(LuaTable module)
 {
     module.Register("clock", Clock);
     module.Register("date", Date);
     module.Register("time", Time);
     module.Register("execute", Execute);
     module.Register("exit", Exit);
     module.Register("getenv", GetEnv);
     module.Register("remove", Remove);
     module.Register("rename", Rename);
     module.Register("tmpname", TmpName);
     module.Register("difftime", DiffTime);
 }
开发者ID:chenzuo,项目名称:SharpLua,代码行数:13,代码来源:OSLib.cs

示例5: RegisterFunctions

 public static void RegisterFunctions(LuaTable module)
 {
     module.Register("input", Input);
     module.Register("output", Output);
     module.Register("open", Open);
     module.Register("read", Read);
     module.Register("write", Write);
     module.Register("flush", Flush);
     module.Register("tmpfile", TmpFile);
     module.Register("close", Close);
     module.Register("lines", Lines);
 }
开发者ID:chenzuo,项目名称:SharpLua,代码行数:12,代码来源:IOLib.cs

示例6: RegisterModule

 public void RegisterModule(SharpLua.LuaTypes.LuaTable environment)
 {
     LuaTable mod = new LuaTable();
     RegisterFunctions(mod);
     
     LuaTable mt = new LuaTable();
     mt.Register("__newindex", (LuaValue[] args) =>
                 {
                     string key = args[1].ToString();
                     if (key.ToLower() == "key")
                     {
                         CryptoLib.key = IExtendFramework.Encryption.SampleObjects.CreateRijndaelKeyWithSHA512(args[2].ToString());
                         Console.WriteLine("Encryption Key is now " + ByteToString(CryptoLib.key));
                     }
                     else if (key.ToLower() == "iv")
                     {
                         iv = IExtendFramework.Encryption.SampleObjects.CreateRijndaelIVWithSHA512(args[2].ToString());
                         Console.WriteLine("Encryption IV is now " + ByteToString(CryptoLib.iv));
                     }
                     
                     return LuaNil.Nil;
                 });
     mod.MetaTable = mt;
     environment.SetNameValue(ModuleName, mod);
 }
开发者ID:chenzuo,项目名称:SharpLua,代码行数:25,代码来源:MyClass.cs

示例7: RegisterFunctions

 public static void RegisterFunctions(LuaTable module)
 {
     module.Register("reference", Reference);
     module.Register("create", Create);
     module.Register("import", Import);
     module.Register("getinfo", GetInfo);
     module.Register("dump", Dump);
     module.Register("call", Call);
     LuaTable mt = new LuaTable();
     mt.Register("__index", new LuaFunc((LuaValue[] args) =>
                                        {
                                            return Create(args);
                                        }));
     mt.Register("__call", new LuaFunc((LuaValue[] args) =>
                                       {
                                           return Create(args);
                                       }));
     module.MetaTable = mt;
 }
开发者ID:chenzuo,项目名称:SharpLua,代码行数:19,代码来源:ScriptLib.cs

示例8: RegisterFunctions

 public static void RegisterFunctions(LuaTable module)
 {
     module.Register("close", Close);
     module.Register("read", Read);
     module.Register("write", Write);
     module.Register("lines", Lines);
     module.Register("flush", Flush);
     module.Register("seek", Seek);
 }
开发者ID:chenzuo,项目名称:SharpLua,代码行数:9,代码来源:FileLib.cs

示例9: RegisterFunctions

 public static void RegisterFunctions(LuaTable module)
 {
     module.Register("create", Create);
     module.Register("resume", Resume);
     module.Register("running", Running);
     module.Register("status", Status);
     module.Register("wrap", Wrap);
     module.Register("yield", Yield);
 }
开发者ID:Majiir,项目名称:MuMechLib,代码行数:9,代码来源:CoroutineLib.cs

示例10: RegisterFunctions

 public static void RegisterFunctions(LuaTable mod)
 {
     mod.Register("CreateInstance", CreateInstance);
     mod.Register("FindMethod", FindMethod);
     mod.Register("IsClass", IsClass);
     mod.Register("IsObject", IsObject);
     mod.Register("IsObjectOf", IsObjectOf);
     mod.Register("SetMembers", SetMembers);
     mod.Register("CreateFinalClass", CreateFinalClass);
     mod.Register("CreateStaticClass", CreateStaticClass);
     mod.Register("CreateClass", CreateClass);
     mod.Register("IterateChildClasses", IterateChildClasses);
     mod.Register("IterateParentClasses", IterateParentClasses);
     LuaTable mt = new LuaTable();
     mt.Register("__call", new LuaFunc((LuaValue[] args) =>
                                       {
                                           return CreateClass(args);
                                       }));
     mod.MetaTable = mt;
 }
开发者ID:chenzuo,项目名称:SharpLua,代码行数:20,代码来源:ClassLib.cs

示例11: RegisterFunctions

 public static void RegisterFunctions(LuaTable module)
 {
     module.Register("print", Print);
     module.Register("type", Type);
     module.Register("getmetatable", GetMetaTable);
     module.Register("setmetatable", SetMetaTable);
     module.Register("tostring", Tostring);
     module.Register("tonumber", Tonumber);
     module.Register("ipairs", IPairs);
     module.Register("pairs", Pairs);
     module.Register("next", Next);
     module.Register("assert", Assert);
     module.Register("error", Error);
     module.Register("rawget", RawGet);
     module.Register("rawset", RawSet);
     module.Register("select", Select);
     module.Register("dofile", DoFile);
     module.Register("loadstring", LoadString);
     module.Register("unpack", UnPack);
     module.Register("pcall", Pcall);
     //module.Register("openfile", OpenFile);
     module.Register("require", Require);
     module.Register("set", Set);
     module.Register("loadfile", LoadFile);
     module.Register("xpcall", XPcall);
     module.Register("wait", Wait);
     module.Register("loadbin", LoadBin);
     module.Register("ssave", SSave);
     module.Register("sload", SLoad);
     module.Register("createauserdata", (LuaValue[] args) => { return new LuaUserdata(null); });
     module.Register("iarray", IterateDotNetList);
 }
开发者ID:Majiir,项目名称:MuMechLib,代码行数:32,代码来源:BaseLib.cs

示例12: LuaClass

        public LuaClass(string name, bool final, bool _static)
        {
            this.Name = Rename(name);
            this.Final = final;
            this.Static = _static;

            this.IndexFunction = new LuaFunction(new LuaFunc((LuaValue[] args) =>
                                                             {return null; }));
            this.CallFunction = new LuaFunction(new LuaFunc((LuaValue[] args) =>
                                                            {return null; }));
            this.NewIndexFunction = new LuaFunction(new LuaFunc((LuaValue[] args) =>
                                                                {return null; }));
            this.ToStringFunction = new LuaFunction(new LuaFunc((LuaValue[] args) =>
                                                                {return new LuaString("Lua Class: " + GetHashCode() + ", Name: " + Name); }));
            this.Constructor = new LuaFunction(new LuaFunc((LuaValue[] args) =>
                                                           {
                                                               // do nothing
                                                               return LuaNil.Nil;
                                                           }));
            this.Destructor = new LuaFunction(new LuaFunc((LuaValue[] args) =>
                                                          {
                                                              // do nothing
                                                              return LuaNil.Nil;
                                                          }));
            this.Self = new LuaTable();
            Self.Register("new", New);
            Self.Register("Set", Set);
            Self.Register("HasMember", HasMember);
            Self.Register("Inherits", Inherits);
            Self.Register("IsParentOf", IsParentOf);
            Self.Register("GetParentClasses", GetParentClasses);
            Self.Register("GetChildClasses", GetChildClasses);
            Self.Register("CallParentMethod", CallParentMethod);
            Self.Register("CreateSubclass", CreateSubClass);
            Self.Register("CallMethod", CallMethod);
            Self.Register("GetTable", GetTable);
            GenerateMetaTable();
        }
开发者ID:Majiir,项目名称:MuMechLib,代码行数:38,代码来源:LuaClass.cs

示例13: registerLuaMembers

 public override void registerLuaMembers(LuaTable index)
 {
     index.Register("changePe", proxyChangePe);
     index.Register("changeAp", proxyChangeAp);
     index.Register("changeApAndPe", proxyChangeApAndPe);
     index.Register("circularize", proxyCircularize);
     index.Register("transfer", proxyTransfer);
     index.Register("warpToEvent", proxyWarpToEvent);
 }
开发者ID:Majiir,项目名称:MuMechLib,代码行数:9,代码来源:MechJebModuleOrbitOper.cs

示例14: registerLuaMembers

 public override void registerLuaMembers(LuaTable index)
 {
     index.Register("launchTo", proxyLaunchTo);
 }
开发者ID:Majiir,项目名称:MuMechLib,代码行数:4,代码来源:MechJebModuleAscentAutopilot.cs

示例15: RegisterFunctions

 public static void RegisterFunctions(LuaTable module)
 {
     module.Register("concat", Concat);
     module.Register("insert", Insert);
     module.Register("remove", Remove);
     module.Register("removeitem", RemoveItem);
     module.Register("maxn", Maxn);
     module.Register("sort", Sort);
     module.Register("copy", Copy);
     // 3 different ways to call one function...
     module.Register("dump", PrintContents);
     module.Register("print", PrintContents);
     module.Register("printcontents", PrintContents);
     module.Register("find", Find);
 }
开发者ID:Majiir,项目名称:MuMechLib,代码行数:15,代码来源:TableLib.cs


注:本文中的SharpLua.LuaTypes.LuaTable.Register方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。