mirror of
https://github.com/Ale32bit/Capy64.git
synced 2025-01-18 18:46:43 +00:00
48 lines
790 B
C#
48 lines
790 B
C#
|
using Capy64;
|
|||
|
using Capy64.API;
|
|||
|
using KeraLua;
|
|||
|
|
|||
|
namespace ExamplePlugin;
|
|||
|
|
|||
|
public class MyPlugin : IPlugin
|
|||
|
{
|
|||
|
private static IGame _game;
|
|||
|
public MyPlugin(IGame 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;
|
|||
|
}
|
|||
|
}
|