簡體   English   中英

Lua第二個嵌套if語句被忽略

[英]Lua 2nd nested if statement is ignored

我正在為我的任務編寫一個tic tac toe游戲,而我仍然堅持使用嵌套的if語句。 附上我的代碼部分如下:

if name[1] == "AI" then 
     print("test string")
     playerId = 1
     if level == 1 or level == 2 then
        print("AI lvl 1/2")
        easy()
     elseif level == 3 then
        print("AI lvl 3")
        hard()
     end
elseif name[1] == "player" then
    print("test string2")
    Runtime:addEventListener("touch", fill)
end

執行此操作時,測試字符串打印在控制台上,並且playerId = 1,但在第二個if語句中被完全忽略。 甚至不在控制台上打印。 有人可以幫我解決嗎? 或者告訴我我的代碼有什么問題。 謝謝

添加類似print(level, type(level))以查看level 記住,當你想要做一些算術或字符串連接時,lua可以將像'123'這樣'123'字符串轉換為數字,反之亦然,但是你無法將字符串與這樣的數字進行比較: 123 == '123'將返回false

因此,如果level是一個字符串,或者替換123在代碼與'1''2''3' ,或轉換level到一個數字: level = tonumber(level)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM