==
とに加えて<
、Lua には<=
オペコードとメタメソッド ( OP_LE
、TM_LE
) があります。
ドキュメンテーションはそれを言う
"le" メタメソッドがない場合、Lua は a <= b が not (b < a) と同等であると仮定して、"lt" を試行します。
しかし、そもそもなぜ「<=」があるのでしょうか? not (b < a)
常にforを使用できないのはなぜa <= b
ですか?
アップデート:
DSL や「言語フック」などがすべてだとしたら、なぜ Lua には~=
、、、>
および>=
オペコードとメタメソッドがないのでしょうか?