Lua程序设计第五章练习题答案

本文介绍了Lua中的字符串与表的操作,包括a.name与a["name"]的等价性,表索引的规则,以及表构造器的使用。同时,详细讲解了表元素的增删和初始化,并提供了若干练习题,如table.remove和table.move函数的应用。文中还讨论了练习5.1、5.4、5.5和5.7的不同解题方法,作者倾向于其中的第二种解决方案。
摘要由CSDN通过智能技术生成

笔记

  1. a.name等价于a[“name”]
  2. a[x] - - - - >这个代表的是由变量x对应的索引
    a[“x”] ------->这个代表的是由字符串"x"对应的索引
  3. 当被用作表索引时,任何能够被转换为整型的浮点数都会被转换成整型数。
  4. 表构造器是用来创建和初始化表的表达式
  5. 初始记录式表:a = {x = 10, y = 20}等价于a={}; a.x = 10; a.y=20
  6. 无论使用哪种方式创建表,都可以随时增加或删除表元素
  7. 通过方括号括起来的表达式显式地指定每一个索引:
opnames = {["+"] = "add", ["-"] = "sub",
					["*"] = "mul",  ["/"] = "div"}

这种的表构造器非常的灵活,中的逗号也可以一用分号代替。
在最后一个元素后面可以跟一个逗号,这个时候就不需要对最后一个元素进行特殊处理。

  1. 读入:
    我们可以使用任意数字作为第一个元素的索引,惯例是从1开始。
(1)  第一种换行读入
a={}
for i = 1, 10 do
	a[i] = io.read()
end
(2) 第二种换行读入
t={}
for line   in  io.lines()  do
	table.insert(t,line)
end
print(#t)
  1. 函数table.remove删除并返回序列指定位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值