string - 将字符串转换为算术运算符

标签 string math casting lua operator-keyword

我有一个包含数学运算符的数组。在我的 Lua 应用程序中的某个时刻,我必须提取其中一个运算符并执行真正的操作(而不是字符串的串联)。提取部分对我来说很清楚,但我真的不知道如何将字符串转换为算术运算符来执行计算。我需要这样的东西(这是 JavaScript),但在 Lua 中:

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

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

感谢任何帮助。

最佳答案

你很亲密:

local execute = {
  ['+'] = function (x, y) return x + y end,
  ['-'] = function (x, y) return x - y end,
}
print(execute['+'](2, 2) == 4)

关于string - 将字符串转换为算术运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16108819/

相关文章:

c++ - 通过向方向弯曲来转换线段

python - 如何更改字符串首字母的大小写?

C++,boost asio,接收空终止字符串

arrays - 如何在 Golang 中将字符串转换为 map[int]string

python - 高效的 numpy 零阶保持

math - 如何计算相机的 z 距离以在 3D 空间中以 100% 的原始比例查看图像

ruby - 根据连续字符的运行将字符串拆分为数组

java - 我是否应该创建一个我永远不会实例化的父类(super class),只是为了转换不同的子类?

r - 如何在 R 中的范围内转换聚合值并用零填充缺失的范围值

c - 类型转换 : double to char: multiple questions