【发布时间】:2015-05-03 18:35:55
【问题描述】:
是否可以获取用于创建协程的原始函数?
thread = coroutine.create(function()
-- Code
end)
f = get_function_from_thread(thread)
【问题讨论】:
-
给你的匿名函数起一个名字,这样你以后可以参考它。然后在
coroutine.create时通过该名称引用该函数。你到底想做什么? -
我有一些函数包含上值(在另一个模块的另一个函数中创建)。我正在编写的函数接收协程/线程,但我想访问存储在原始函数中的上值
-
debug.getlocal和debug.get(set)upvalue之类的东西可能有助于使用这些调试功能,因为这是代码异味。