有没有办法在从 C/C++ 代码调用 Lua 函数之前确定它需要多少个参数?
我看了看,lua_Debug
但lua_getinfo
他们似乎没有提供我需要的东西。
看起来我有点违背 Lua 的精神,但我真的想证明我在 Lua 和 C++ 之间的接口。当从 Lua 代码调用 C++ 函数时,接口会验证 Lua 提供了正确数量的参数以及每个参数的类型是否正确。如果发现参数有问题,lua_error
则发出 a。
我想反过来检查类似的错误。当 C++ 调用 Lua 函数时,它至少应该检查 Lua 函数没有声明过多的参数。