2015-03-12 3 views
0

Я хочу, чтобы пользователь вводил io.read, тогда я хочу использовать эту переменную как key для таблицы. Я мало знаю о программированииМожете ли вы использовать переменную в виде таблицы? [Lua]

Возможно ли это?

EDIT

Например

Alpha = {} 

print("foo") 
Table1 = io.read() 

Table1 = tonumber 


print(Alpha.Table1) 

Спасибо!

+2

Покажите нам, что вы делали до сих пор. –

+0

Если я ввожу 'foo', вы имеете в виду строку' 'foo' 'в качестве ключа или значение переменной с именем' foo'? –

+0

Вы уже знаете, что 'Alpha.Table1' - это не то, что вы хотите. Это сокращение от 'Alpha [" Table1 "]'. Его можно использовать, когда ключ является строкой, которая может быть идентификатором. –

ответ

2

Да, вам нужно поставить эту переменную в квадратных скобках:

local input = io.read() -- get the value from the user 
print(tbl[input]) -- access key in "tbl" based on value in "input" 
+0

Спасибо вам большое! –

0

Попробуйте это:

myTable= {"a", "b", "c"} 
i = tonumber(io.read()) 
if i >= 1 and i <= #myTable then 
    print(myTable[i]) 
end 
Смежные вопросы