未打印出正确的值。

我正在尝试在从 XML 文件中得到的数据与 check1/2/3 之间做一些 string.find 的操作,但是当我打印输入时(print(""..input)),它打印出的是 Feb 12 20:38:39.410: check1 而不是 jan。

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

inputNumber = 1
input = 'check' .. inputNumber

print(""..input)

inputNumber = inputNumber + 1

我不太确定我的问题在哪里,请给我一些建议。

点赞
用户1442917
用户1442917

这个脚本会打印出正确的值,但不是您所期望的。要打印所需的值,您需要将其作为全局表中的字段访问:

input = _G ['check' .. inputNumber]--而不是:'check'..inputNumber 

这将打印出 jan。请参见《Lua编程》中有关使用动态名称访问全局变量的内容。

2015-02-12 20:50:00