最近不想看毕业的东西,也不想打游戏,就看看lua吧。CSDN上有位同学的解析写的很棒,我就随便把自己的想法写写吧
--1.1 阶乘的负数处理
function fact(n)
if n < 0 then
return "num error"
else
if n == 0 then
return 1
else
return n * fact(n-1)
end
end
end
print(fact(-1))
--1.2 twice函数实示例
function twice(n)
return n*n
end
print(twice(4))
--1.3 用--作注释的语言:SQL语言与Python
--1.4 有效的标识符:___,end,End,NULL
--1.5 type的返回值为string类型的nil,而这里的nil是真实的nil类型
print(type(nil) == nil)
--1.6 除了使用函数type,如何判断检查一个值是否为Boolean类型
--直接判断该值与true和false这两种bool类型的直接比较
--1.7括号的必要性,很有必要!
a = 1
print(a)
a = "hello"
print(a)
x = 1;
y = 2;
z = false;
print(x and y and (not z))
print((not y) and x)
print((x and y and (not z)) or ((not y) and x))
--1.8 请编写一个可以打印出脚本自身程序名称的程序(百度复制的)
function getFileName(File)
local ret = string.find(string.reverse(File), "/")
if ret == nil then
return File
end
local Len = string.len(File) - ret + 1
return string.sub(File, Len + 1, string.len(File))
end
print(getFileName(debug.getinfo(1).short_src))