【发布时间】:2010-10-21 13:48:58
【问题描述】:
有没有办法在从 C/C++ 代码调用 Lua 函数之前确定它需要多少参数?
我查看了lua_Debug 和lua_getinfo,但它们似乎无法满足我的需求。
这似乎有点违背 Lua 的精神,但我真的想证明我在 Lua 和 C++ 之间的接口。当从 Lua 代码调用 C++ 函数时,接口会验证 Lua 提供了正确数量的参数以及每个参数的类型是否正确。如果发现参数有问题,则会发出lua_error。
我希望反过来进行类似的错误检查。当 C++ 调用 Lua 函数时,它至少应该检查 Lua 函数没有声明过多的参数。
【问题讨论】: