public static string lua_tostring(lua_State L, int i) { int strlen; IntPtr str = lua_tolstring(L, i, out strlen); if (str != IntPtr.Zero) return Marshal.PtrToStringAnsi(str, strlen); else return null; }