Lua-operators-precedence-in-Lua

提供:Dev Guides
移動先:案内検索

Lua-オペレーターの優先順位

演算子の優先順位は、式内の用語のグループ化を決定します。 これは、式の評価方法に影響します。 特定の演算子は、他の演算子よりも優先順位が高くなっています。

Luaプログラミング言語の演算子のすべての優先順位を理解するには、次の例を試してください-

a = 20
b = 10
c = 15
d = 5

e = (a + b) *c/d;-- ( 30* 15 )/5
print("Value of (a + b) *c/d is   :",e )

e = ((a + b)* c)/d; -- (30 *15 )/5
print("Value of ((a + b)* c)/d is :",e )

e = (a + b) *(c/d);-- (30)* (15/5)
print("Value of (a + b) *(c/d) is :",e )

e = a + (b* c)/d;  -- 20 + (150/5)
print("Value of a + (b *c)/d is   :",e )

上記のプログラムをビルドして実行すると、次の結果が生成されます-

Value of (a + b)* c/d is   : 90
Value of ((a + b) *c)/d is : 90
Value of (a + b)* (c/d) is : 90
Value of a + (b * c)/d is   : 50