lua怎麼能快速查詢值是否在table裡?能不能不用遍歷

2021-04-21 02:38:08 字數 1683 閱讀 8275

1樓:匿名使用者

你列舉的這種不能。因為這個會作為陣列。a[2]=6

但是如果是鍵=值那種,是可以直接判斷鍵是否在裡面的。如果不在,就是nil

請問下lua table如何根據值快速知道值所在的位置? 比如 a={1,2,{"a","b"}}

2樓:匿名使用者

再建一個table,把源表的value作為key,源表value的索引作為value

lua 判斷table中是否有某欄位

3樓:

local checkstr = "112233"

for key,value in pairs(table) doif string.find(key,checkstr) then--如果table中的

某一bai

個dukey值有包含「112233」字元

zhi串,dao則匹專配屬

endif key == checkstr then--如果table中的某一個key值是"112233"字串,則匹配endend

4樓:

local ta=

if ta["age"] then

print("有

duage欄位

zhidao")

endif not ta["tel"] thenprint("沒有tel欄位")end

新手求問一個lua程式設計問題,如何遍歷檢查**行與行兩列數值是否不同

5樓:流星一道虹

把a列的資料放在一個table中,把b列的資料放在另一個table中,然後比較即可

下面是我自己實現的**,可供參考:

local a =

local b =

function compare(a,b,sourcerow,goalrow)

if(a[sourcerow] == a[goalrow] and b[sourcerow] == b[goalrow]) then

return "yes"

endreturn "no"

endlocal isequal = compare(a,b,2,3);

print(isequal)

望對你有所幫助!

lua中,在一個table中隨機取裡面的一個值怎麼取

6樓:匿名使用者

function readrandomvalueintable(table)

math.randomseed(os.time())

return table[math.random(1,#table)]

end如果是陣列表就用上面這種就可以了

如果是雜湊表版要全部按key全部的話權

function readrandomvalueintable(table)

local tmpkeyt={}

local n=1

for k in pairs(table) do

tmpkeyt[n]=k

n=n+1

endmath.randomseed(os.time())

return table[tmpkeyt[math.random(1,n-1)]]end

怎麼能快速忘記人,怎麼能快速忘記一個人?

忘記一個人要麼需要時間,要麼需要新歡 怎樣才能忘記一個人 首先要告訴你忘記一個人是很難的,尤其是自己深愛的人或者是自己難忘的人。如果要忘記可能要花上一年,兩年甚至一生都不可能做到完全忘記。但不忘記又會使自己陷入苦惱,使自己糾結。所以該忘記的還是努力忘記。一下有幾個比較長常用的方法,我不敢保證效果非常...

怎麼能快速睡著,怎麼才能讓人快速睡著?

首先你需要一個涼爽一點的睡眠環境,研究表明環境溫度為18攝氏度的時候,人們的睡眠質量會更高。其次如果在睡覺前讓身體變暖,那麼你可能會睡的更快。比如洗個熱水澡可以讓你更容易睏倦。快速睡著的方法 1 分散注意力 很多人久久不能入睡的原因是無法分散注意力,可以用數數字的方式來達到分散注意力的效果。2 睡前...

怎麼能快速練出腹肌,如何快速練出腹肌?

首先,腹肌是每個人都有的肌肉,或大或小。只是因為大部分人的腹肌上覆蓋了一層較厚的皮下脂肪,因此腹肌線條不明顯。所以這個問題更準確的表述應該是 如何快速讓腹肌變得明顯?如果腹部皮下脂肪太厚,就算腹肌再發達也很難清晰可見哦。所以,想要讓腹肌明顯,減脂是必不可少的,這就需要大量的有氧運動。做有氧運動的時候...