16353人加入学习
(66人评价)
Lua编程
价格 免费

function fact(i)
    ret = 0

    if i<0 then
        print("小于0的阶乘无意义")
    elseif i==0 then
        ret=1
    else
        ret = i*fact(i-1)
    end

    return ret
end

 

尝试运行 这种情况可以正常输出:1
fact2 = fact
fact = nil
print(fact2(0))

 

但是,算1的阶乘的时候就不行了,所以lua代码是边编译,边执行的。fact2与fact函数拥有相同的解释,所以,当去找fact(1-1)的时候,发现fact已经被清空了,所以无法继续执行。

fact2 = fact
fact = nil
print(fact2(1))

[展开全文]
祁汉 · 2017-08-12 · 该任务已被删除 0

table分为:1.字典型 2.数组型

注:

      字典型中,key值默认为字符串,在初始化的时候,tab={key1="val1"},其中key1不需要加“”,因为已经确定为字符串;同样取值时,使用tab.key1,也不需要加“”。(如果使用[]符号取值,则需要加tab["key1"])

     数组型中,只能用[x],x为数字索引。

 

[展开全文]
祁汉 · 2017-08-11 · 该任务已被删除 0

 

 

[展开全文]
低调 · 2017-08-10 · 该任务已被删除 0

type()函数返回值为字符串

[展开全文]
祁汉 · 2017-08-10 · 该任务已被删除 0

即使没有声明变量,变量也可以使用(即取值),只是数值为nil

[展开全文]
祁汉 · 2017-08-10 · 该任务已被删除 0

print("Hello world")

print("Hello world")

print("Hello world")

print(

[展开全文]
一生无悔 · 2017-08-09 · 该任务已被删除 0

授课教师

SiKi学院老师

课程特色

图文(1)
下载资料(1)
视频(64)