◆ MoonSharp のコルーチンについて:
http://www.moonsharp.org/coroutines.html
◆ Lua の関数を C# 側から呼び出す
Script m_Lua = new Script();
m_Lua.DoFile(luafile);
DynValue func = m_Lua.Call(m_Lua.Globals[関数名], 引数);
http://www.moonsharp.org/callback.html
◆ Lua ファイルをコルーチンとして C# から呼び出す
Script m_Lua = new Script();
DynValue m_Func = m_Lua.DoFile(luaFile);
DynValue m_LuaCor = m_Lua.CreateCoroutine(m_Func);
foreach (DynValue x in m_LuaCor.Coroutine.AsTypedEnumerable())
{
...
}
◆ Lua の任意の関数をコルーチンとして C# から呼び出す
Script m_Lua = new Script();
m_Lua.DoFile(luaFile);
DynValue m_Func = m_Lua.Globals.Get("func");
DynValue m_LuaCor = m_Lua.CreateCoroutine(m_Func);
foreach (DynValue x in m_LuaCor.Coroutine.AsTypedEnumerable())
{
...
}
◆ C# の関数を Lua 側から呼び出す
http://www.moonsharp.org/objects.html
◆ C# の Enum を Lua で使う
https://groups.google.com/forum/#!searchin/moonsharp/enum/moonsharp/ZA3aIIeyyMs/wh6asehcHAAJ
Comments