`

lua表

 
阅读更多
不要在 lua 的 table 中使用 nil 值,如果一个元素要删除,直接 remove,不要用 nil 去代替。
local table1 = {a=1,"2",c="3","4","5"}
print("size:"..#table1)
print("size:"..table.getn(table1))
print(table1["a"])
print(table1[1])
print(table1.c)
print(table1[2])

print("concat:")
print(table.concat(table1,','))
table.insert(table1,1,'0')
table.insert(table1,6)
print(table.concat(table1,','))

print("remove:")
--remove 1
table.remove(table1,#table1)
print(table.concat(table1,','))

--最大下标
print("max []")
print(table.maxn(table1))

size:3
size:3
1
2
3
4
concat:
2,4,5
0,2,4,5,6
remove:
0,2,4,5
max []
4


table = {"a","b",c="c",["d"]="4"}

--下标是从1开始的
print(table[1])
print(table.c)
print(table["d"])

print("empty table:")
emptyTable = {}
emptyTable.a = "a"
emptyTable.b = 1
emptyTable["c"] = 3
print(emptyTable.a)
print(emptyTable.b)
print(emptyTable.c)
--not exist
print(emptyTable.x)

print("remove element:")
emptyTable.b = nil
print(emptyTable.b)

print("iter table:")
for i in pairs(emptyTable) do
  print(i) 
end


print("用分号用来分割不同类型的表元素")
a = {x=10, y=45; "one", "two", "three";["d"]=4,["e"]=5}
print(a.x)
print(a["d"])
print(a[1])

a
c
4
empty table:
a
1
3
nil
remove element:
nil
iter table:
a
c
用分号用来分割不同类型的表元素
10
4
one




local t = 
{
  a = 1,
  b = 2,
  "abc",
  c = 3,
  arr = {1,"b",3},
  ["ip"] =  "127.0.0.1"
}

print(t.a)
print(t[1])
print(t.arr[2])
print(t["ip"])

1
abc
b
127.0.0.1
分享到:
评论

相关推荐

    unity lua表table 优化,支持多线程处理

    在Unity游戏开发中,Lua...通过理解Lua表的底层原理,结合Unity提供的工具和机制,可以有效地提升游戏性能,降低内存消耗,同时保证多线程环境下的正确运行。在实际项目中,应根据具体需求和场景选择合适的优化策略。

    phthon导出excel成lua表(批量)

    "phthon导出excel成lua表(批量)"这个主题涉及到的是使用Python编程语言来读取Excel文件,然后将其中的数据转换为Lua脚本可以理解的格式,以便在游戏中直接使用。这里我们将详细探讨这一过程,以及它为何在游戏开发中...

    excel转化成lua 表

    这样的Lua表可以直接在游戏代码中使用,无需再进行额外的解析。 此外,"exceltolua"可能还提供了自定义选项,比如选择是否导出为嵌套表,或者设置特定的键值转换规则,以适应不同游戏项目的需求。开发者可以根据...

    LuaTableOptimizer, 简单的只读lua表优化器.zip

    LuaTableOptimizer, 简单的只读lua表优化器 LuaTableOptimizer简单的只读lua表优化器Lua表通常用于存储游戏的配置数据。 如果包含许多具有相同值的字段,则需要大量内存。 这种优化可以提高内存使用和加载速度。特性...

    c#对象转lua表工具

    可以将任意c#对象转为lua表 方便将策划的配置直接转换为lua表 自己是用在unity游戏项目的编辑器工具里面

    Lua编程示例(五): C语言对Lua表的读取和添加

    ### Lua编程示例(五):C语言对Lua表的读取和添加 #### 概述 本示例深入探讨了如何使用C语言与Lua脚本进行交互,具体聚焦于Lua表的读取和添加操作。Lua作为一种轻量级、高性能的脚本语言,常被嵌入到C/C++应用程序...

    c++读写xlsx生成lua表

    使用xlslib库读写xlsx文件生成lua表:如何生成lua表可以自己改写规则。现在生成的是:例如:BBB = { id_999 = {id=999,name="大家好"} } 。name对应的是xlsx某列的名字。里面有xlsx文件模板。xlslib使用到的头文件和...

    json转lua-table工具

    JSON(JavaScript Object Notation)和Lua Table 是两种广泛使用的数据序列化格式,分别在Web开发和游戏编程领域中占据重要地位。JSON因其简洁明了的结构而被广泛用于数据交换,而Lua Table则是Lua编程语言中的核心...

    使用 xls_to_lua.lua 把 xls 解析成 lua table

    解析文件使用 lua 编写,把 *.xls 解析成 lua table,双击 run.bat 文件值行解析,支持多子表解析,键值对 k/v 解析。 例子说明:https://blog.csdn.net/qq_26117171/article/details/127131168 支持解析的数据类型...

    Lua 类的继承与函数override

    在 Lua 中,类可以被看作是一个包含数据和方法的表,而对象则是类的一个实例。接下来,我们将深入探讨 Lua 中的类、继承以及函数重写(override)。 首先,让我们理解 Lua 中的“类”。在 Lua 中,你可以创建一个表...

    emoji.lua:Lua的基本表情符号支持模块

    表情符号 :speech_balloon:Lua的基本表情符号支持模块 :crescent_moon:例子 local emoji = require ( " emoji " )print (emoji. emojify ( " I :heart: :tea:! " ))-- > "I :red_heart: :teacup_without_handle:!...

    lua文本转成json文本

    lua json文件转换 数据编排 lua配置表转成 json配置表

    xml2lua:完全用Lua编写的XML Parser,适用于Lua 5.1+。 将XML与Lua表相互转换:waning_gibbous_moon::currency_exchange:

    然而,XML解析在不同的编程语言中实现各异,对于Lua这种轻量级、高性能的脚本语言,我们有专门的工具——xml2lua,它是一个完全用Lua编写的XML解析器,专为Lua 5.1及更高版本设计,用于XML与Lua表之间的相互转换。...

    Lua表复杂排序

    lua的表是一种很强大的类型,灵活好用,但是简单的一维表好排序,那么多维的呢?请参考源码的测试案例

    lua-5.2.0 安装包

    你可以通过编写C代码并使用lua_createtable, lua_pushstring等函数来创建和操作Lua表,以及luaL_register或luaL_newmetatable来注册C函数和元表。 9. **编程特性**:Lua 5.2.0引入了一些新的特性,如新的字面量表示...

    Csv转Lua工具(纯Lua版)

    用Lua语言写的一个配置文件转换工具,能够将csv配置文件转换为Lua“类文件”。支持的格式有数字、字符串、数字数组、字符数组和table等。内有详细使用说明。水平有限,如有Bug或者好的建议欢迎留言交流。

    LuaXml工具

    例如,`parseXML()`函数可能用于解析XML字符串,返回一个表示XML结构的Lua表。此外,还可以使用`getElement()`、`getAttributes()`等函数来获取特定元素及其属性。通过这种方式,LuaXML使得在Lua中处理XML数据变得...

    PyLuaTblParser:python代码解析lua表字符串

    如果lua_tbl_str不是有效的lua表字符串,则加载函数将引发“非法lua字符串”错误parser.loadLuaTable(file_path) -- 这将像 3 一样将 file_path 中的 lua 表字符串加载到 python dict 或列表(基于 lua 表是数组或表...

    lua-conf:将lua表转换为C对象,并在许多lua状态之间共享

    lua-conf是一个lua库,它可以将一个lua表转换为一个常量C对象(一个lightuserdata)。 然后,您可以在许多lua状态之间共享它。 为什么要使用lua-conf 读取常量C对象是线程安全的,因此您可以在许多lua状态中同时...

    LUA的JSON库

    - **解析JSON字符串**:使用`json.decode`函数,可以将一个JSON字符串转换为LUA表。例如: ```lua local json_str = '{"name":"John", "age":30, "city":"New York"}' local lua_table = json.decode(json_str) ...

Global site tag (gtag.js) - Google Analytics