Lua:如何将变量变成方程中的数字?

标签 lua

所以我刚刚开始接触lua,想编写一个程序来为我做一些计算。现在我有一系列元素,后跟一个数字,例如 H = 1 他=4 等等... 然后在脚本的后面,我希望能够调用该字母并将其作为数字使用。这就是我所拥有的。

    print ("Element 1")
    e1 = io.read()
    print ("Enter Subscript")
    sub1 = io.read("*n")
    e1s = e1 * sub1
    print (e1s)

在此,我希望用户能够输入类似 H 的内容,将其视为 1。然后用户可以输入下标,并将 1(来自 H)乘以作为下标输入的数字,然后打印为用户输出。抱歉,如果这没有多大意义,但我们将不胜感激。

最佳答案

您可以将元素存储在表中,并在需要时查找它们:

elements = {H = 1, He = 4}
print("Element 1")
e1 = elements[io.read()]
print("Enter Subscript")
sub1 = io.read("*n")
e1s = e1 * sub1
print(e1s)

关于Lua:如何将变量变成方程中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471833/

相关文章:

c# - Mono Tasklet/协程的开销

c++ - 为什么一个工作,一个崩溃?

Lua table.insert 不接受字符串参数

sorting - Lua - 对表进行排序并随机化关系

lua - LuaJIT的跟踪编译器如何工作?

lua - 使用 TI-Nspire 数学库中的 eval 函数

mobile - 自定义碰撞

regex - lua gsub 特殊替换产生无效的捕获索引

arrays - 使用 roblox 上的数据存储保存游戏数据而不是玩家数据

c++ - 在 C++ 中获取指向 Lua 对象实例的指针