【发布时间】:2013-12-11 15:47:35
【问题描述】:
我在一个单独的任务中在 c 应用程序中运行 Lua 脚本,我添加了一个功能来检查正在运行的脚本的状态,如果它仍在运行或已完成。
我想在运行脚本的情况下添加一些信息,我想添加从运行脚本执行的百分比,Lua 是否支持此信息。
我尝试使用 Lua_debug 中报告的信息,但它看起来不正确(如 currentlin、definedline),我需要整个脚本的百分比,而不仅仅是特定函数。
【问题讨论】:
-
一旦您的脚本包含 if 或循环,您将很难获得有意义的百分比...
-
我没问题,我不需要根据执行时间或指令来计算,我只需要粗略的(行数)
-
您是否在问如何计算脚本在实际运行之前运行需要多长时间?对我来说,这听起来有点像停机问题。你怎么知道运行一个给定的脚本会永远完成?
-
因此,如果您的脚本有 100 行,您想定期了解它当前所在的行吗?假设您没有循环只是一系列任务?不清楚您要做什么,也许提供一个文件示例和预期输出。
-
从技术上讲,“整个脚本”是一个特定的函数。它有参数和任意数量的返回语句。