Lua:如何将变量转换为数字并在方程中使用?

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

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

在这个程序中,我想让用户能够输入像H这样的东西,并将其视为1。然后用户可以输入下标,并将1(来自H)乘以作为下标输入的数字,然后将其打印给用户。如果这没有太多意义,对不起,但任何帮助将不胜感激。

点赞
用户218843
用户218843

如果你想要将 "H" 输出为 "HHH",只要用户提供了 3,你可以使用一个循环来连接一个包含所有三个的字符串,然后将其打印出来。

2013-01-23 04:34:58
用户903234
用户903234

你可以将元素存储在表中,需要时查找:

elements = {H = 1,He = 4}
print("Element 1")
e1 = elements [io.read()]
print("Enter Subscript")
sub1 = io.read"* n")
e1s = e1 * sub1
print(e1s)
2013-01-23 06:53:53