Changkun's Blog欧长坤的博客

Science and art, life in between.科学与艺术,生活在其间。

  • Home首页
  • Ideas想法
  • Posts文章
  • Tags标签
  • Bio关于
  • TOC目录
  • Overview概览
Changkun Ou

Changkun Ou

Human-AI interaction researcher, engineer, and writer.人机交互研究者、工程师、写作者。

Bridging HCI, AI, and systems programming. Building intelligent human-in-the-loop optimization systems. Informed by psychology, sociology, cognitive science, and philosophy.连接人机交互、AI 与系统编程。构建智能的人在环优化系统。融合心理学、社会学、认知科学与哲学。

Science and art, life in between.科学与艺术,生活在其间。

276 Blogs博客
165 Tags标签
Changkun's Blog欧长坤的博客

Lua一日游:(2)Table和Array

Published at发布于:: 2014-03-09   |   Reading阅读:: 1 min   |   PV/UV: /

我们直接来看代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-- 定义一个Table
Config = {hello = "hello lua", world = "world"} -- 一个被叫做Config的Table被定义出来,键值hello索引的值是"hello lua",类推
Config.words = "hello"  -- 键值为words索引的值为"hello"
Config.num = 100  -- 键值为num索引的值为100
Config["name"] = "zhangsan"

print(Config.words)     -- 访问形式1  本质是键值
print(Config["words"])  -- 访问形式2
print(Config.name)      -- 更多的例子
print(Config.hello)     -- 更多的例子

-- Table的遍历
for key, var in pairs(Config) do  -- 使用pairs对Table进行遍历
	print(key, var)  -- 分别打印键值和值
end

-- Array
arr = {1, 2, 3, 4, "hello"} -- 与Table不同的是,Array没有填写键值

for key, var in pairs(arr) do -- 同样是使用pairs对Array进行遍历
	print(key, var)  -- 值得注意的是数组的索引是从1开始的
end

arr2 = {} -- 定义了另一个Array
for var=1, 100 do
	table.insert(arr2,1,var) -- 向arr2中添加元素
end

for key, var in pairs(arr2) do -- 遍历Array
	print(key, var)
end

print(table.maxn(arr2)) -- 求Array的长度
#Lua#
  • Author:作者: Changkun Ou
  • Link:链接: https://changkun.de/blog/posts/lua-2/
  • All articles in this blog are licensed under本博客所有文章均采用 CC BY-NC-ND 4.0 unless stating additionally.许可协议,除非另有声明。
Lua一日游:(3)面向对象——复制表形式
Lua一日游:(1) Mac环境搭建与基本语法

Have thoughts on this?有想法?

I'd love to hear from you — questions, corrections, disagreements, or anything else.欢迎来信交流——问题、勘误、不同看法,或任何想说的。

hi@changkun.de
© 2008 - 2026 Changkun Ou. All rights reserved.保留所有权利。 | PV/UV: /
0%