很多时候我需要一个变量来表达某物的类型,但你可能知道它也是 Lua 中函数的名称。
什么可能是适当的解决方法?我想到了:
- 无论如何都要使用它。由于我几乎只使用本地值,因此类型函数不会被覆盖,但它会暂时无法访问(当用作参数名称时也是一个问题)。
- 使用“类型”一词的同义词(可能是最简单的解决方案),但我想不出任何好的东西。
- 使用大写、前缀/后缀、like或
Type
,但它与目前使用的代码风格背道而驰。TYPE
_type
- 将类型函数另存为其他内容并在最后恢复它。
- 添加对调用的全局引用
type
,例如“typeof”,以便在本地使用 type 时,我仍然可以使用 typeof。 - 使用不同的名称重新编译 Lua 类型函数(不,谢谢!)