3

数学演算子を含む配列があります。Lua アプリのある時点で、これらの演算子の 1 つを抽出し、実際の操作 (文字列の連結ではない) を実行する必要があります。抽出部分は非常に明確ですが、文字列を算術演算子に変換して計算を実行する方法が本当にわかりません。このようなものが必要です(これはJavaScriptです)が、Luaでは:

var execute = {
    '+': function (x, y) { return x + y },
    '-': function (x, y) { return x - y }
}​​​​​​​;

execute['+'](2, 2) == 4;

どんな助けでも大歓迎です。

4

1 に答える 1

8

あなたは非常に近いです:

local execute = {
  ['+'] = function (x, y) return x + y end,
  ['-'] = function (x, y) return x - y end,
}
print(execute['+'](2, 2) == 4)
于 2013-04-19T16:17:14.377 に答える