[solved]
Hi there!
Have a "fun" with subject.
PHP Code:
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate int LuaFunctionDelegate(string args);
private static readonly LuaFunctionDelegate callback = LuaRegisterCallbackHandler;
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate void LuaRegisterFunction(string szName, IntPtr pFunc);
private static readonly LuaRegisterFunction RegisterCommandHandler;
LuaRegisterFunctionHandler = Memory.Instance.RegisterDelegate<LuaRegisterFunction>(Offsets.RegisterFunction);
LuaRegisterFunctionHandler(commandName, PatchInvalidPtr(callback));
public static int LuaRegisterCallbackHandler(string args){
return 0;
}
callback work as intended, but args return a strange values (not as in sender lua function), where i missed?
(made a CastSpellByID, HandleTerrainClick and etc funcs wrapper, new pqr )