2

所以我刚刚进入 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)乘以作为下标输入的数字,然后打印出来用户。对不起,如果这没有多大意义,但任何帮助将不胜感激。

4

2 回答 2

2

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

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-23T06:53:53.060 回答
0

如果您尝试做的是在用户提供 3 的情况下将“H”打印为“HHH”,您可以使用循环将一个字符串与所有三个字符串连接起来,然后打印它。

于 2013-01-23T04:34:58.867 回答