如果您要编写一个从 Lua 调用的 API(从 1 开始,例如表索引从 1 开始),您会将相同的规则应用于您的 API 吗?
例如,假设您的 API 有一个名为 GetFoo(x, y) 的函数,该函数返回坐标 (x,y) 处的 Foo。对于 API,您的坐标轴是否从 (0,0) 或 (1,1) 开始,假设在系统本身中(例如用基于 0 的 C 或 C++ 编写的)这些东西从 (0,0) 开始(因此,如果您使用 Lua 约定,则在从 lua 堆栈中检索此类操作的数字时,您始终必须减去 1)。
最佳答案
我没有使用过 Lua,但我想说对于坐标系,特别是 (0,0) 是首选。
对于其他所有内容,只要您在文档中明确说明,索引就一定从 1 开始。
关于api - 编写从 Lua 调用的 API - 基于 0 还是 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4421196/