2015-02-12 5 views
1

Я пытаюсь сделать некоторые string.find магию между данными из вне файла XML и Check1/2/3, но когда я печати («» .. ввод) его печатает фев 12 20: 38: 39,410: check1 и не ЯнНе печатает соответствующее значение

check1 = 'jan' 
check2 = 'kevin' 
check3 = 'rob' 

inputNumber = 1 
input = 'check' .. inputNumber 

print(""..input) 

inputNumber = inputNumber + 1 

не совсем уверен, что я делаю неправильно здесь, пожалуйста, дайте мне несколько советов.

ответ

3

Сценарий печатает правильное значение, а не то, что вы ожидаете. Чтобы напечатать значение, которое вы хотите вы должны получить доступ к нему в качестве поля в глобальной таблице:

input = _G['check' .. inputNumber] -- instead of: 'check' .. inputNumber 

Печатает jan. См. Программирование в Lua по адресу Accessing Global Variables with Dynamic Names.

+0

Спасибо, что Павел делает трюк: D – mmkevind

Смежные вопросы