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

练习1.1
输入负数栈会溢出,要加一个负数的判断来解决这个问题。


function fact(n)
	if n==0 then
		return 1
	elseif n>0 then
		return n * fact(n-1)
	else
		return -1
	end
end

print("Enter a number:")
a = io.read("*n")
print(fact(a))

练习1.2
一般比较喜欢dofile 比较方便
练习1.3
sql类语言
练习1.4
保留字:end nil
有效的标记符:___ _end End NULL
练习1.5
false
原因:函数type返回值永远是一个字符串,type(nil)返回一个内容为"nil"的字符串,当然和nil不相等
练习1.6
只需要检测变量是否为true或者false,代码如下

a = true
a = (a == true or a== false)
print(a)

练习1.7
不是必须的,但是我推荐加上括号,因为很多时候如果你记不住优先级,或者碰到模棱两可的地方,干脆加上括号,这样结果是你想要的,可读性也增加了
练习1.8
文件名存储在arg[0]上

print(arg[0])

这样一般就能得到文件名了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值