LUA 调用c#关于c#报错时lua调用堆栈的监听

static string GetLuaStackTrace(IntPtr L)
{
// 将 ‘debug’ 表压入栈顶
xlua_getglobal(L, “debug”);
// 获取 ‘debug.traceback’ 函数
lua_pushstring(L, “traceback”);
xlua_pgettable(L, -2);
// 移除 ‘debug’ 表,现在 ‘traceback’ 函数位于栈顶
lua_remove(L, -2);
// 将两个参数压入栈顶(第一个参数 message,第二个参数 level)
lua_pushstring(L, “”);
lua_pushnumber(L, 2); // 注意这里我们使用 lua_pushnumber 来推送整数
// 调用 traceback 函数,期望 1 个返回值
lua_pcall(L, 2, 1, 0);
// 把返回的堆栈跟踪信息转换为 C# 字符串
string trace = lua_tostring(L, -1);
// 弹出栈顶的堆栈跟踪信息
lua_pop(L, 1);

 // 返回堆栈跟踪信息
 return trace;

}

相关推荐

  1. LUA 调用c#关于c#lua调用堆栈监听

    2024-02-23 15:22:03       47 阅读
  2. Xlua分析:Lua调用C#

    2024-02-23 15:22:03       51 阅读
  3. Xlua分析:C#调用Lua

    2024-02-23 15:22:03       40 阅读
  4. Lua 如何在Lua调用C/C++函数

    2024-02-23 15:22:03       38 阅读
  5. 39、Lua调用C函数(lua-5.2.3)

    2024-02-23 15:22:03       33 阅读
  6. 轻量脚本语言Lua配置与c++调用

    2024-02-23 15:22:03       42 阅读
  7. Lua调用c++函数两种办法

    2024-02-23 15:22:03       36 阅读
  8. lua类型,lua_State,函数调用

    2024-02-23 15:22:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-23 15:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-23 15:22:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-23 15:22:03       82 阅读
  4. Python语言-面向对象

    2024-02-23 15:22:03       91 阅读

热门阅读

  1. ByteTrack算法原理解析

    2024-02-23 15:22:03       39 阅读
  2. C++11 Thead线程库的基本使用

    2024-02-23 15:22:03       52 阅读
  3. k8s的pod调度之节点选择器

    2024-02-23 15:22:03       42 阅读
  4. 在Ubuntu等linux系统中用wget下载的方法

    2024-02-23 15:22:03       55 阅读
  5. ChatGPT法律咨询提示

    2024-02-23 15:22:03       42 阅读
  6. 【PostgreSQL】PostgreSQL详细介绍

    2024-02-23 15:22:03       60 阅读
  7. 代码随想录算法训练营29期Day58|LeetCode 392,155

    2024-02-23 15:22:03       48 阅读
  8. pytest+yaml【接口测试框架】需要解决的问题:

    2024-02-23 15:22:03       45 阅读