一、编一个程序进行运行
- 9*9乘法表设计代码(水平有限,如有错误与不足,欢迎评论指正)
function chengfabiao(i,j)
i,j=a,1;
while (j<=i)
do
io.write (j,"*",i,"=",i*j," ");
if j==i then
print("\n");
end
j=j+1;
end
end
a=1;
while (a<=9)
do
chengfabiao(a);
a=a+1;
end
- Scrite运行图
- DOS运行图
- io.write();与print();区别是后者输出后会加上换行(\n),所以此处使用前者;
- 如下代码解读:
a= io.read("*number"); --其等同于C语言中的scanf("%d",&a);【注:跟gets(a);puts(a);不一样,其以输入以enter结束,且只能为字符串】
二、lua程序中程序块、库的加载调用及注解方法
- 程序快的詷用(交互模式)
首先将程序块文件写好保存。
lua -i "D:\demo\fact.lua"; --双引号为程序块保存的路径,此时其先执行路径下的程序块,再返因交互模式
- 库的调用(已经进入lua命令界面)
首先将库文件写好,如定义好两个函数,加载了库文件后,这两个函数便可以直接使用
dofile("D:\\demo\\fact.lua:") --这句后面便可以便用里面的函数了。
如里面定义了个加法函数add(a,b),可以直接
n=add(3,4);
print ("n=",n);--n=7
- 注解:
可以双杆注解一句话,或者是双杆加双重中括号注解一段话。
如下:
a=1;--注解一句话
b=0;
--[[
双杆加双重中括号注解一段话
]]
print("hello lua")
三、解释器的应用
1.应用方法(都是在交互模式下的应用)
lua [选项参数] [脚本参数] --参数都是可选。
[选项参数]
如:-e ,-l(L的小写),-i;
-e :在交互模式可以直接编写代码进行运行;
lua -e "print ("Hello lua")"--这样在交互模式下会输出Hello lua
-l:加载程序库
-i:加载运行程序块,然后返回至交互模式。
lua -l "D:\\demo\\fact.lua"
lua -i -l a -e "print("hello lua")"
2.改变DOS命令提示符(交互模式下)
_PROMPT :利用全局变量更改命令提示符;
lua -i -e "_PROMPT='lua>'';--下回命令提示符不再是">",而是"lua>"。
如下:
四、lua计算器
1、运用"=“加上"math”+"."+"数学函数“可以直接求值。
=math.sin(3); --输入并enter后可直接打印出sin的3个弧度的值。
如下图: