我在AI编程中做错了什么?

我一直在用Lua编写一个AI,可以用我的自己的逻辑语言与它进行通信。我遇到了一个问题,但似乎无法解决这个问题。

我试图加入y/n问题。我几乎说:mi=David la;(将变量设置为David。la;是标点符号)la mi=David dor la;('mi'是否等于'David'?)

当我将它输入到其中时,“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

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

点赞
用户6727894
用户6727894

Nevermind. 我找到问题了。当我使用一个 for 循环时,我使用了变量 'v' 来进行主解析器的循环 循环遍历另一个表/数组。我相信改变变量(任何一个)会解决我的问题。

2017-05-14 17:45:45