api - 编写从 Lua 调用的 API - 基于 0 还是 1?

标签 api lua conventions indices

如果您要编写一个从 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/

相关文章:

c++ - 如何从 C++ 创建表(带有键/值对)并将其推送到 lua?

Golang 编码约定 : When to Break Lines in Code?

vhdl - 在 VHDL 中创建低时钟频率的替代方法

php - 根据URL设置各种环境(开发、生产)

python - Django 使用序列化器在 Restframework 中进行 API 调用的一对多关系

api - 是否可以在服务器端生成 Google App Invite?

oop - Lua类继承问题

lua - 在 Lua 中使用元表

php - 如何接收和使用从 Mailgun 发送的 Webhook 数据?

ruby-on-rails - 导出 Mixpanel 事件提要数据