没有打印正确的值

Not printing the proper value

我正在尝试在 XML 文件和 check1/2/3 之间的数据之间做一些 string.find 魔术 但是当我 print(""..input) 它打印 Feb 12 20:38:39.410: check1 和不是

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

inputNumber = 1
input = 'check' .. inputNumber

print(""..input)

inputNumber = inputNumber + 1

不太清楚我做错了什么,请给我一些建议。

脚本打印出正确的值,而不是您期望的值。要打印您想要的值,您需要将其作为全局字段访问 table:

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

这会打印 jan。请参阅 Accessing Global Variables with Dynamic Names 上的 Lua 中的编程。