LUA基础: TABLE, ARRAY, NAMESPACE, LUA的面向对象

一、table的声明及赋值

table是Lua中的hashmap(包括其实现方式也是). 由于其包含所有数组的功能, 所以可以认为table是扩展了的数组. Lua没有再额外提供单独的数组类型.

用以下的语句声明一个空的table:

newTable = {}

可以用以下的方式向table中添加值:

newTable[2] = "14"

可以使用字符串形式的key值, 但必须在字符串前后添加双引号("").

newTable["time"] = "April 14"

也可以在首次声明table的同时进行赋值, 参考下面的语句:

newTable = {
  [key1] = value1,
  [key2] = value2,
  ...
}

数组(array)在Lua中被当作table的一个特例, 即: 以1开始的连续整数作为key的table.

所以在声明时不需再指定key.

newArray = {
  value1,
  value2,
  ...
}

一个table如果包含key值为1的元素, 则该元素, 以及其后以2开始的连续的整数为key值的所有元素构成的table, 称作该table的数组部分. 一部分table的函数只会对table的数组部分产生作用.

和其他语言的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值