尝试索引本地' args' (函数值)

时间:2016-09-29 02:02:34

标签: lua roblox

我试图通过使用带有%S+的gmatch将字符串拆分为表格。但是我遇到了错误:

  

尝试索引本地' args' (函数值)

以下是我认为存在问题的三行代码:

print(msg)
local args = string.gmatch(msg, "%S+")
print(args[1])

所以第一行print(msg)只是打印一个正常的字符串。第二行是假设用空格分割该字符串,并将表存储在args中。第三行是假设打印表中的第一个值,但是它给出了上面显示的错误。感谢。

1 个答案:

答案 0 :(得分:6)

string.gmatch没有按照您期望的方式返回结果;它返回一个迭代器(一个特殊函数),然后您可以在循环中使用它来获取所需的值。这就是当您尝试索引返回的函数时出现错误的原因。

您可以查看the documentationthis SO question,了解有关如何使用gmatch获取值的示例。