local table_a = {} 判断一:(错误方法) if table_a == {} then --你会发现你怎么也进不来 条件判断始终返回false,为什么会这样呢? --原因:{}相当于创建了一个表,只不过这个表的名字是匿名的,你看不到,我们假设它叫table_b --你会发现判断条件变成了比较table_a.table_b的内存地址.所以条件判断始终返回false. --正确的实现方法:判断二 en
[1]判断表为空的方法 目前为止,Lua语言中判断table表是否为空有三种方式: (1)#table,当table为数组时直接返回table表的长度. (2)当table是字典时,返回table的长度 function table.size(t) ; for k, v in pairs(t) do end end return s; end (3)next(table),利用next函数进行判断. , world = , lucy = } local k, v while true do k,