【Lua】Lua中的Table操作

来源:互联网 发布:淘宝详情页排版 编辑:程序博客网 时间:2024/04/29 16:32

Lua中table类似与C#种的字典,其实就是一个key-value键值对数据结构.来学习下table基本操作

Table的创建myTable = {}                                         --表名后面使用{}赋值,表示一个空的表myTable = {name="海洋",age=18,isMan=true}            --创建时候就添加键-值myTable = {10,20,30,"Ocean"}                        --创建数字下标值的table,默认是从1开始

Table的赋值myTable[3] = 34                   --当键是一个数字的时候的赋值方式myTable["name"] = "海洋"           --当键是一个字符串的赋值方式myTable.name = "Ocean"        --跟myTable["name"]访问的是同一个value, print(myTable.name) 输出Ocean

Table的访问myTable[3]          --当键是数字的时候,只有一种访问方式myTable.name        --当键是字符串的时候有两种访问方式myTable["name"]

Table的遍历myTable = {10,20,30,40}for index=1,table.getn(myTable) do    print(myTable[index])end    for index,value in ipairs(myTable) do    print(index,value)end

表相关的函数:

table.conccat把表中所有数据连成一个字符串table.insert在表中2的位置插入一个table.remove移除指定位置的数据table.sort排序

在Lua中没有类的概念,都是用表来创建的Enemy = {}local this = Enemy    --定义属性Enemy.hp = 100Enemy.speed = 12.3--定义方法Enemy.Move = function()    print("敌人在移动")endfunction Enemy.Attack()    print(this.hp," 敌人的HP")    this.Move()end--调用攻击方法Enemy.Attack()


1 1
原创粉丝点击