博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LUA 删除元素的问题
阅读量:5257 次
发布时间:2019-06-14

本文共 764 字,大约阅读时间需要 2 分钟。

table在删除元素时要注意,例

t = { "hello", "world", "!"}
t[1] = nil
此时print(#t) --输出3,就是说把表的元素置为nil并没有移除该表项。

但,若是:

t = {[1] = nil,[2] = 223,[3] = nil}function count(t)    local c = 0    for k, v in pairs(t) do        c = c + 1    end    return cendprint(count(t))--1

 再看更诡异的

1 t = { 2 [1] = 12, 3 [2] = nil, 4 [3] = 4 5 } 6  7 function count(t) 8     local c = 0 9     for k, v in pairs(t) do10         c = c + 111     end12     return c13 end14 15 print("------------------", #t)16 t2 = { "hello", "world", "!"}17 t2[1] = nil18 t2[22] = nil19 t2[9] = nil20 print("--------t2---------", #t2)21 for k, v in pairs(t2) do22     print(k, v)23 end24 25 print("--------------->")26 for i=1, #t2 do27     print(i, t2[i])28 end

 

转载于:https://www.cnblogs.com/timeObjserver/p/6404361.html

你可能感兴趣的文章
Round B APAC Test 2017
查看>>
MySQL 字符编码问题详细解释
查看>>
Ubuntu下面安装eclipse for c++
查看>>
让IE浏览器支持CSS3圆角属性的方法
查看>>
巡风源码阅读与分析---nascan.py
查看>>
LiveBinding应用 dataBind 数据绑定
查看>>
Linux重定向: > 和 &> 区别
查看>>
nginx修改内核参数
查看>>
C 筛选法找素数
查看>>
TCP为什么需要3次握手与4次挥手(转载)
查看>>
IOC容器
查看>>
Windows 2003全面优化
查看>>
URAL 1002 Phone Numbers(KMP+最短路orDP)
查看>>
web_day4_css_宽度
查看>>
electron入门心得
查看>>
格而知之2:UIView的autoresizingMask属性探究
查看>>
我的Hook学习笔记
查看>>
js中的try/catch
查看>>
寄Android开发Gradle你需要知道的知识
查看>>
简述spring中常有的几种advice?
查看>>