Dal*_*ght 9 debugging lua function-pointers function visualizer
我要回到这里的基础知识,但在Lua中,你可以像这样定义一个表:
myTable = {}
myTable [1] = 12
Run Code Online (Sandbox Code Playgroud)
打印表引用本身会返回指向它的指针.要访问其元素,您需要指定一个索引(即与数组完全一样)
print(myTable ) --prints pointer
print(myTable[1]) --prints 12
Run Code Online (Sandbox Code Playgroud)
现在功能是一个不同的故事.您可以定义和打印如下函数:
myFunc = function() local x = 14 end --Defined function
print(myFunc) --Printed pointer to function
Run Code Online (Sandbox Code Playgroud)
有没有办法访问已定义函数的主体.我试图整理一个小代码可视化器,并希望用特殊的函数/变量"播种"给定的函数,以允许可视化器将自己"挂钩"到代码中,我需要能够重新定义函数.变量或字符串.
查看调试库中的 Lua Introspective Facilities 。
调试库中主要的内省函数是debug.getinfo函数。它的第一个参数可以是函数或堆栈级别。当您为某个函数 foo 调用 debug.getinfo(foo) 时,您会得到一个包含有关该函数的一些数据的表。该表可能有以下字段:
我认为您想要的字段是 func 。
| 归档时间: |
|
| 查看次数: |
6784 次 |
| 最近记录: |