2017-05-14 31 views
-1

我一直在用Lua編程一個AI,你用我自己的邏輯語言與它交流。我偶然發現一個問題,我似乎無法弄清楚這一點。我的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 

我不知道這裏出了什麼問題。我希望有人在這個問題上提供幫助。

回答

0

沒關係。我發現了這個問題。當我使用for循環時,我使用變量'v'作爲主分析器循環,這個循環通過另一個表/數組。我相信改變這個變量(其中任何一個)都會解決我的問題。