Capy64/ExamplePlugin/MyPlugin.cs
2023-07-24 13:01:10 +02:00

47 lines
No EOL
795 B
C#

using Capy64.API;
using KeraLua;
namespace ExamplePlugin;
public class MyPlugin : IComponent
{
private static Capy64.Capy64 _game;
public MyPlugin(Capy64.Capy64 game)
{
_game = game;
}
private static LuaRegister[] MyLib = new LuaRegister[]
{
new()
{
name = "hello",
function = L_HelloWorld,
},
new(),
};
public void LuaInit(Lua L)
{
L.RequireF("mylib", OpenLib, false);
}
private static int OpenLib(IntPtr state)
{
var L = Lua.FromIntPtr(state);
L.NewLib(MyLib);
return 1;
}
private static int L_HelloWorld(IntPtr state)
{
var L = Lua.FromIntPtr(state);
L.PushString("Hello, World");
return 1;
}
}