[英]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
是一個字符串,或者替換1
, 2
和3
在代碼與'1'
, '2'
和'3'
,或轉換level
到一個數字: level = tonumber(level)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.