Skip to content

Commit 06395e5

Browse files
authored
Merge pull request #30 from tilkinsc/lua-debug-fix
Fix: Bug with marshalling lua_Debug Closes #29
2 parents d5e8bd8 + 65c48c2 commit 06395e5

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/Lua54.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@ public static class Lua
3939
[StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
4040
public struct lua_Debug {
4141
public int _event;
42-
public string name;
43-
public string namewhat;
44-
public string what;
45-
public string source;
46-
public size_t srclen;
42+
public nint name;
43+
public nint namewhat;
44+
public nint what;
45+
public nint source;
46+
public nint srclen;
4747
public int currentline;
4848
public int linedefined;
4949
public int lastlinedefined;
@@ -447,7 +447,7 @@ public static void lua_call(lua_State L, int n, int r)
447447

448448
[DllImport(DllName, CallingConvention = Convention, EntryPoint = "lua_pcallk")]
449449
private static extern int _lua_pcallk(lua_State L, int nargs, int nresults, int errfunc, nint ctx, nint k);
450-
public static int lua_pcallk(lua_State L, int nargs, int nresults, int errfunc, lua_KContext? ctx, lua_KFunction? k)
450+
public static unsafe int lua_pcallk(lua_State L, int nargs, int nresults, int errfunc, lua_KContext? ctx, lua_KFunction? k)
451451
{
452452
return _lua_pcallk(L, nargs, nresults, errfunc, ctx == null ? 0 : ctx.Value.Handle, k == null ? 0 : Marshal.GetFunctionPointerForDelegate(k));
453453
}
@@ -730,7 +730,7 @@ public static int lua_setuservalue(lua_State L, int idx)
730730

731731
[DllImport(DllName, CallingConvention = Convention, EntryPoint = "lua_sethook")]
732732
private static extern void _lua_sethook(lua_State L, nint func, int mask, int count);
733-
public static void lua_sethook(lua_State L, lua_Hook? func, int mask, int count)
733+
public static void lua_sethook(lua_State L, lua_Hook func, int mask, int count)
734734
{
735735
_lua_sethook(L, func == null ? 0 : Marshal.GetFunctionPointerForDelegate(func), mask, count);
736736
}

0 commit comments

Comments
 (0)