lua - 如何判断 Lua 行号是否是有效的执行点(来自 C/C++)?

标签 lua hook lua-5.2 c++builder-xe3

如何判断 Lua 脚本中的行号 x 是否会响应 Lua line hook

示例:

 1 first = 1
 2 
 3 function test ( data )
 4  if first == 0 then
 5    print ("\r\n")
 6  end
 7  print(data)
 8  --[[
 9  first = 0
10  ]]
11 end
12
13 test()
14

第 2、6、8、9、10、12 和 14 行不调用线路钩子(Hook)。加载并执行脚本后,我可以如何从 C/C++ 获取可执行行号表?

最佳答案

lua_getinfo如果您在 what 中包含 L,则可以返回有效行的表格。

关于lua - 如何判断 Lua 行号是否是有效的执行点(来自 C/C++)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20548592/

相关文章:

time - 如何在Lua 5.1中使os.time()在32位机器上兼容?

if-statement - Lua 中的 Elseifs 被跳过

winapi - Windows 资源管理器不接收 WM_DESTROY。如何检测用户何时关闭资源管理器窗口?

spring - 是否可以在 Liferay Hook 中使用 Spring @Autowired?

Java 键盘/鼠标 Activity (甚至在我的应用程序之外)

c++ - 在 LuaSQL 代码上断言 C/C++

c++ - 在 Lua 中注册非静态 C++ 方法

c - 创建后 Lua c API 更改库

lua - 在 Lua 5.2 环境中执行 Lua 5.1 代码

c++ - 如何将 C++ 对象返回到 lua 5.2?