您的位置:首页 > 编程语言 > Lua

对应猎豹网校的lua 视频教程 做的学习记录 前三课简单介绍1-3

2018-01-07 16:43 651 查看
假设有一个1.lua 位置在
c:\Users\Administrator\Documents\lua\1.lua

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

print("entern a number")
a=io.read("*number")
print(fact(a))

Cmd 下 调用方式  如果以-i 会运行完指定交换区块 再进入交互模式
lua -i "c:\Users\Administrator\Documents\lua\1.lua"

C:\Users\Administrator>lua -i "c:\Users\Administrator\Documents\lua\1.lua"
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
entern a number
2
2
> > print(3)
3
> print(4)
4
>

另一种调用方法用函数
Dofile

dofile("C:/Users/Administrator/Documents/lua/2.lua")

2.Lua
function norm(x,y)
return (x^2+y^2)^0.5 --kai ping fang gen
end

function twice(x)
return 2*x
end
> dofile("C:/Users/Administrator/Documents/lua/2.lua")
> n=norm(3,4)
> print(n)
5

调用其他定义的函数

C:\Users\Administrator\Documents\lua> lua -i "C:/Users/Administrator/Documents/lua/2.lua"
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> n=norm(3,4)
> print(n)
5

Lua 保留字

Lua 有大小写之分

单行注释 两个-   --

块注释--[[]]--

Lua 里访问未初始化 变量 会返回一个特殊的值 nil  不会报错

Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> print(a)
nil
> a=3
> print(a)
3
> a=nil
> print(a)
nil
>
通常没有必要删除一个全局变量 如果要删除 赋值为nil

Lua -e 可以直接写入 lua 语法
下面这个是错误的 因为双引号问题
C:\Users\Administrator>lua -e "print("haha")"
nil

C:\Users\Administrator>lua -e "print('haha')"
haha

常用的参数
-l 是库
-i 运行完文件后在进入命令行交互
-e 执行语句

Lua -i -l a -e “x=a” 意味着先链接a的这个库文件 然后 再赋值x=a 最后在进入交互模式

修改交互模式的运行提示符

C:\Users\Administrator>lua -i -e "_PROMPT='lua>'"
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
lua>

一般来说输出表达式用 print 也可用=开头
lua>print(math.sin(3))
0.14112000805987
lua>=math.sin(3)
0.14112000805987
lua>
=有助于lua 做一个计算器


lua 保留字 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua
相关文章推荐