![]() |
1
12
在普通Lua中,无法访问给定函数的主体源代码。源代码在编译成字节码后被丢弃。 请注意,可以使用类似loadstring的工具在运行时定义函数。 部分解决方案是可能的——取决于您实际想要实现的目标。
您可以使用所需的元数据手动装饰感兴趣的函数。请注意,Lua中的函数是有效的表键,所以您可以创建一个用于元数据表的函数。您可能希望将此表设置为弱键控,这样就不会阻止GC收集函数。 Metalua . |
![]() |
2
4
使用调试库是您唯一的选择。使用它,您可以获取字符串(如果函数是在使用“loadstring”加载的块中定义的)或定义函数的文件名;以及函数定义开始和结束的行号。见 documentation
|
![]() |
3
3
退房 Lua Introspective Facilities 在调试库中。
我想你想要的是func。 |
![]() |
4
0
您可以通过创建 environment setfenv )以及使用全局(相对于局部)变量。在函数中创建的变量将在函数执行后出现在环境表中。
hook function 而不是显式进入调试模式(即添加debug.debug()调用) 还有一个 Debug Interface 在luaapi中。 |
![]() |
Daniel Wagner · 如何使用带有管道的luv? 5 月前 |
|
Naruto_333 · Roblox:函数不循环或添加“货币”值 5 月前 |
![]() |
Lukas Raby · 玩Tween后,零件位置被锁定 9 月前 |
![]() |
Noway · 为什么roblox工作室在桌子上走错了路 11 月前 |
![]() |
localhorst · 索引处的铁路超高访问表条目 11 月前 |