Lua(1から始まる、たとえばテーブルインデックスが1から始まる)から呼び出されるAPIを作成する場合、同じルールをAPIに適用しますか?Luaから呼び出されたAPIを記述する - 0または1をベースにしていますか?
たとえば、APIにGetFoo(x、y)という関数があり、座標(x、y)にFooを返したとします。これらのものが(0,0)で始まるシステム自体(例えばCまたはC++で書かれた0ベース)では、APIの(0,0)または(1,1)の座標軸を開始しますか? (Luaのコンベンションを使用した場合、これらの種類の操作のために数値を取り出すときには、luaスタックから常に1を引く必要があります)。
私は同意します。座標系の特定のケースでは、座標を(1,1)で開始するのは意味がありません。具体的には、システムを最終的に浮動小数点や負の座標に拡張しようとする場合です。 – Zecc