如何将字符串分配给 lua 中的函数

How to assign string to a function in lua

我正在根据 Python 中的脚本和我使用的算术运算符编写计算器:

operations={'ADD':add,'PLUS':add,'SUM':add,'ADDITION':add,
            'SUB':sub,'SUBTRACT':sub, 'MINUS':sub,
            'DIFFERENCE':sub,'LCM':lcm,'HCF':hcf,'PRODUCT':mul,
            'MULTIPLY':mul,'MULTIPLICATION':mul,
            'DIVISION':div,'MOD':mod,'REMAINDER':mod,'MODULAS':mod}

这是 python 的,但同样的想法不适用于 Lua。 在示例中,格式为: {'UserInput':Function} 任何帮助将不胜感激。

我尝试用 ->= 替换 :,但其中 none 有效。

这个python代码的等价物:

t = {"foo": "bar", "one": "two"}

t["foo"]

在 lua 中是:

t = {["foo"] = "bar", ["one"] = "two"}

t["foo"]

或:

t = {["foo"] = "bar", ["one"] = "two"}

t.foo