练习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])
这样一般就能得到文件名了