我的人工智能有什么问题?

时间:2017-05-14 13:37:42

标签: lua artificial-intelligence

我一直在用Lua编程AI,用你自己的逻辑语言与它进行通信。我偶然发现了一个问题,我似乎无法解决这个问题。

我正试图把y / n问题放进去。我几乎说:mi = David la; (将变量设为David。la;是标点符号)la mi = David dor la; ('mi'是否等于'大卫'?)

当我输入它时,'ROBO-DUDE'没有说什么。

if v == "lol" then
  local yes = true
  for _,v in pairs(mode[2]) do
    if v == false then
      print(v)
      yes = false
    end
    print(yes)
  end
  print(yes)
  if yes == true then
    things = things .. "jar; "
  else
    things = things .. "awa; "
  end
end

这段代码在'la'语句的循环中。 'dor'表示回答是/否,词法分析器将其改为'lol'。

当我测试它时,代码似乎跳过循环的dor / lol部分。我去检查了词法分析器。

if v == "dor" then
  sentence[#sentence+1] = "lol"
end

我不知道这里出了什么问题。我希望有人帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

没关系。我发现了这个问题。当我使用for循环时,我使用变量'v'作为主解析器循环循环通过另一个表/数组的循环。我相信更改变量(其中任何一个)都将解决我的问题。