本文整理汇总了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;
}));
}
示例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;
}
示例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;
});
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例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);
}
示例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);
}
示例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;
}
示例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);
}
示例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();
}
示例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);
}
示例14: registerLuaMembers
public override void registerLuaMembers(LuaTable index)
{
index.Register("launchTo", proxyLaunchTo);
}
示例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);
}