有没有一种方法可以重载Lua的布尔测试?

我想重载 Lua 的布尔测试运算符(例如 if foo then ...)。查看 5.1 源代码,似乎 lua_toboolean() 没有对应的元方法,也没有其他明显的方法。有没有办法?如果没有,有没有人知道这是设计缺陷还是简单的疏忽?

原文链接 https://stackoverflow.com/questions/5763324

点赞
stackoverflow用户6236
stackoverflow用户6236

不幸的是(或者说幸运的是),目前没有好的、合理的方法来实现这一点。

请参见http://lua-users.org/wiki/LuaVirtualization

2011-04-23 14:19:40