2009年02月07日
論理演算子がショートサーキットしない件
4/26オフィスアワーの報告 | iNNX ブログ
-----
に
-----
LSLのVMが「スタックマシン」であることを考えると、後ろから順にスタックに積まれていくのは当然なのかもしれません。
-----
とあるんだけれど そういうわけで(どういうわけで? w)演算子は左側から実行されることになっていて
-----
スクリプターズカフェ/ログ/LSLでの演算の優先順位 - Second Life in Japan - a Wikia wiki
-----
にサンプルがあるんだけど 実際 左側から実行されるというのは こういう意味ね というのがわかるわけなんだけれど
-----
これだけなら まあ それほど実害は無いんだけれど
-----
LSL Wiki : Boolean
-----
に
-----
Unlike most modern programming languages with optimizing compilers, the boolean operators in LSL do not short-circuit.
-----
とあるように lsl の論理演算子はショートサーキットしない 上に 上記のように 左側から実行してしまうので
-----
LSL does not do this, so if you're expecting it, it may make your code less efficient, or worse yet, incorrect if you're expecting a function in the second half of an || or && not to be called.
-----
とあるように(それに気が付いてないと)効率上の問題 や バグの原因 になってしまうので 要注意だ
-----
ちなみに
-----
LSL Wiki : IfElse
-----
に
-----
Note: Because of the way LSL parser works (more details: http://w-hat.com/stackdepth), conditions in LSL are evaluated left to right, instead of right to left as in most programming languages.
-----
とあるのは全く逆だよな~(ただでさえ混乱してるのに)混乱に輪をかけるようなことを w
-----
に
-----
LSLのVMが「スタックマシン」であることを考えると、後ろから順にスタックに積まれていくのは当然なのかもしれません。
-----
とあるんだけれど そういうわけで(どういうわけで? w)演算子は左側から実行されることになっていて
-----
スクリプターズカフェ/ログ/LSLでの演算の優先順位 - Second Life in Japan - a Wikia wiki
-----
にサンプルがあるんだけど 実際 左側から実行されるというのは こういう意味ね というのがわかるわけなんだけれど
-----
これだけなら まあ それほど実害は無いんだけれど
-----
LSL Wiki : Boolean
-----
に
-----
Unlike most modern programming languages with optimizing compilers, the boolean operators in LSL do not short-circuit.
-----
とあるように lsl の論理演算子はショートサーキットしない 上に 上記のように 左側から実行してしまうので
-----
LSL does not do this, so if you're expecting it, it may make your code less efficient, or worse yet, incorrect if you're expecting a function in the second half of an || or && not to be called.
-----
とあるように(それに気が付いてないと)効率上の問題 や バグの原因 になってしまうので 要注意だ
-----
ちなみに
-----
LSL Wiki : IfElse
-----
に
-----
Note: Because of the way LSL parser works (more details: http://w-hat.com/stackdepth), conditions in LSL are evaluated left to right, instead of right to left as in most programming languages.
-----
とあるのは全く逆だよな~(ただでさえ混乱してるのに)混乱に輪をかけるようなことを w
Posted by walkinglint at 18:02│Comments(0)
│walking のスクリプティング講座