2013-01-23 25 views
2

所以我剛進入lua並想製作一個程序來爲我做一些計算。現在我有一系列的元素,然後是數字,例如 H = 1 He = 4 等... 然後在腳本中,我希望能夠調用該函數並將其作爲數字來工作。這是我的。Lua:我如何將變量變爲等式中的數字?

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

在此我希望用戶能夠輸入像H,有它被看作是1。然後,用戶可以輸入下標和1(選自H)通過輸入作爲數字乘以下標,然後打印出來供用戶使用。對不起,如果這沒有多大意義,但任何幫助將不勝感激。

回答

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) 
0

如果你想要做的是在用戶提供3的情況下將「H」打印爲「HHH」,那麼你可以使用一個循環來連接一個字符串和所有三個字符串,然後將其打印出來。

+0

,並且不使用[函數string.rep()](http://www.lua.org/manual/ 5.2/manual.html#pdf-string.rep)? – hjpotter92

相關問題