If statement Lua:在变量中存储逻辑运算符?

If statement Lua:在变量中存储逻辑运算符?,if-statement,lua,operators,logical-operators,If Statement,Lua,Operators,Logical Operators,我在谷歌上找不到这方面的任何信息,所以我必须在这里问一下。我想做这样的事情(非常伪代码): y=第一个值 x={op_1=>,op_2=不是这样,运算符是语法的一部分的特定符号。但是,您可以使用函数表示操作: y = first_value x={op_1 = function(a,b)return a>b end, op_2 = function(a,b)return a<b end, c = some_value} if x.op1(first_value, x.c) the

我在谷歌上找不到这方面的任何信息,所以我必须在这里问一下。我想做这样的事情(非常伪代码):

y=第一个值

x={op_1=>,op_2=不是这样,运算符是语法的一部分的特定符号。但是,您可以使用函数表示操作:

y = first_value

x={op_1 = function(a,b)return a>b end, op_2 = function(a,b)return a<b end, c = some_value}

if x.op1(first_value, x.c) then
  ...
end
y=第一个值

x={op_1=函数(a,b)返回a>b结束,op_2=函数(a,b)返回a不是这样,运算符是语法的一部分的特定符号。但是,您可以使用函数表示操作:

y = first_value

x={op_1 = function(a,b)return a>b end, op_2 = function(a,b)return a<b end, c = some_value}

if x.op1(first_value, x.c) then
  ...
end
y=第一个值

x={op_1=函数(a,b)返回a>b结束,op_2=函数(a,b)返回aThat是不可能的。你不能在Lua中定义你自己的中缀运算符。那是不可能的。你不能在Lua中定义你自己的中缀运算符。啊,这很有意义!我只是把它过度复杂化了。谢谢!啊,这很有意义!我只是把它过度复杂化了。谢谢!