官方文档是这么描述#的:
取长度操作符写作一元操作 #。 字符串的长度是它的字节数(就是以一个字符一个字节计算的字符串长度)。
table t 的长度被定义成一个整数下标 n 。 它满足 t[n] 不是 nil 而 t[n+1] 为 nil; 此外,如果 t[1] 为 nil ,n 就可能是零。 对于常规的数组,里面从 1 到 n 放着一些非空的值的时候, 它的长度就精确的为 n,即最后一个值的下标。 如果数组有一个“空洞” (就是说,nil 值被夹在非空值之间), 那么 #t 可能是指向任何一个是 nil 值的前一个位置的下标 (就是说,任何一个nil 值都有可能被当成数组的结束)。
local tblTest2 =
{
1,
a = 2,
3,
}
print(table.getn(tblTest2))
既然像函数一样,那就可以输出a的值,是的。print(tblTest2.a)就可以了。
再看下面的代码:
local tblTest3 =
{
1,
{a = 2},
3,
}
print(table.getn(tblTest3))
table.getn(t)
现在来看一个比较纠结的:
local tblTest4 =
{
1,
nil,
}
print(table.getn(tblTest4))
local tblTest5 =
{
1,
nil,
2,
}
print(table.getn(tblTest5))
local tblTest5 =
{
1,
nil,
2,
nil
}
local tblTest5 =
{
1,
nil,
2,
nil,
3,
nil
}
local tblTest5 =
{
1,
nil,
2,
nil,
3,
nil,
4,
nil
}
1、在table中不要使用nil
2、如果非要使用nil,必须用table.setn()函数去设置这个table表的长度。注意:新版本的lua已经不支持setn了。
必须给你个结论:
setn函数已过时,不要在lua的table中使用nil值,如果一个元素要删除,直接remove,不要用nil去代替。
本文向大家介绍python获取中文字符串长度的方法,包括了python获取中文字符串长度的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python获取中文字符串长度的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍PowerShell获取字符串长度的方法,包括了PowerShell获取字符串长度的方法的使用技巧和注意事项,需要的朋友参考一下 使用PowerShell可以很方便的计算字符串的长度。PowerShell是继承于Microsoft .NET Framework的,所以在.NET里面怎么获取到字符串的长度,在PowerShell中可以使用相同的方法。 我们知道在.NET中,可以使用St
本文向大家介绍C/C++中获取数组长度的方法示例,包括了C/C++中获取数组长度的方法示例的使用技巧和注意事项,需要的朋友参考一下 学过C/C++的人都知道,在C/C++中并没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取其长度,那么对于其他类型的数组如何获取他们的长度呢? 其中一种方法是使用sizeof(array) / sizeof(array[0]),
本文向大家介绍Go语言获取数组长度的方法,包括了Go语言获取数组长度的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言获取数组长度的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。
本文向大家介绍Ajax获取响应内容长度的方法,包括了Ajax获取响应内容长度的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Ajax获取响应内容长度的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Ajax程序设计有所帮助。
本文向大家介绍获取Lua表结构table数据实例,包括了获取Lua表结构table数据实例的使用技巧和注意事项,需要的朋友参考一下 只是获取一个全局变量什么的太没意思了,今天我们来玩个高难度的——获取Lua表结构的数据。 (旁白:O O!我是不是该说点什么?) 1. 什么是table table是Lua里最强大的数据类型,我们可以当成是数组,但是它又和数组有点不一样,建议大家看看Lua的语法教程,