我想創建一個函數,我檢查表中的字符串值。檢查在lua表中的字符串值
我若像變量:
local table = "blue"
我的功能:
function check(color)
if color == "blue" then
return true
end
return false
end
它的工作原理沒有麻煩,當我使用check(table)
,並返回true
,但當變量是字符串值的表:
local table = {"blue", "yellow", "red"}
當我嘗試使用func重刑check(table)
然後我的功能不工作,我得到的錯誤:
cannot convert a table to a clr type System.String
任何想法,爲什麼出現這種情況,如何解決?
爲了避免麻煩你繼續學習語言,你可能要記住,'table'是內置的模塊之一的名字,並且已經包含一個全局變量一個函數表,對錶進行有趣的事情,比如用於排序的'table.sort()'。有幾個這樣的模塊,避免重複使用這些名稱是很常見的做法。從Lua 5.3開始,這些是'coroutine','debug','io','math','os','package','string','table'和'utf8'。 – RBerteig
@RBerteig是的,我忘記了lua寫的這個例子的預定義單詞。謝謝你讓我注意到它。 – Emuuung