第一章:弹出变量
# 第一章:弹出变量
# 概述
本心得目的是快速入门,所以不作深入讨论某某函数的详细用法,而是将最常用的功能先掌握,当入门后再作深入!而本人认为最常用的莫过于在开发软件过程中变量的显示。
经常会遇到函数的返回值查看,或某变量的类型或值不确定时,都要将变量值显示出来查看,也经常叫打印出来,使用弹出这个动词是因为显示的方式大多是弹窗口。
# 1.控制台方式弹出变量
点击左上角图标,新建一个控制台窗口,然后运行下方代码,操作一遍
import console;
//暂停并等待输入有效的数值,返回的变量num是一个数值类型的变量
var num = console.getNumber( "请输入数值:" )
//输出num的值,这里没有作变量转换类型,console.log会直接将变量转换为字符串类型
console.log("您输入的是" ,num );
//暂停是必需的,不然程序就结束了,窗口会一闪而过
console.pause(true);
2
3
4
5
6
7
8
9
10
按照上面的步骤,你会发现几个有用的函数,下面将用图片1加注释来说明
因为最终显示出来的变量是以字符串形式,也就是变量会转换为字符串类型。从上面可以看出console.log是会自动将变量进行转换为字符串类型的。
我们最常用到的变量类型有:字符串,数值,表。而console.log只适合数值,字符串,需要显示表的内容,可以使用下面的函数。图片2加注释说明
import console;
//定义三种类型的值
var num = 666
var str = "你好"
var tab = {"abc";123;456}
var tab2 = {d=1;f="不错";888}
//支持多个参数显示变量的值
console.log(num,str)
//表的显示有几个函数,作用大致相同,看习惯使用
console.dumpTable(tab) //显示一个表的字符串形式,不支持多个参数
console.log("=================") //分隔行
console.dump(tab,tab2) //显示一个表的字符串形式,支持多个参数
console.log("=================") //分隔行
console.varDump(tab,tab2) //详细显示表,包括类型和值,支持多个参数
console.log("=================") //分隔行
//显示并暂停
console.logPause("演示结束",num,str)
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
显示表本人经常使用的是console.dump ,显示比较简单方便。
# 2.消息框方式弹出变量
控制台方式好处是跟win窗口程序分离出独立一个窗口显示。还有另一种方式是以消息框方式来显示,并且会暂停程序的执行,用来显示win窗口程序变量最合适不过了。图3加注释说明
import win
//同样是定义三种类型的值
var num = 666
var str = "你好"
var tab = {"abc";123;456}
//使用win.msgbox函数可以将三种类型都转换为字符串显示
win.msgbox(num)
win.msgbox(str)
win.msgbox(tab)
2
3
4
5
6
7
8
9
10
11
在窗口程序中可使用窗口对象.msgbox弹出消息框,消息框将成为模态窗口弹出(消息框作为从属窗口操作完成才可以继续操作主窗口)。下面我们一起创建一个简单窗口程序来演示
(1)点击左上角创建一个空白窗口
(2)从界面控件中点击控件表示选中这个控件,并在winform中拖拉出一个按钮控件和edit控件
(3)双击这个button控件我们进入代码视图,写入如下代码,图4加注释说明
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
button={cls="button";text="Button";left=278;top=74;right=448;bottom=139;z=1};
edit={cls="edit";text="Edit";left=74;top=171;right=709;bottom=420;edge=1;multiline=1;z=2}
/*}}*/
//在里面写入的代码,单击按钮会被触发
winform.button.oncommand = function(id,event){
//定义一个变量接收edit控件的文本值
var etext = winform.edit.text
winform.msgbox(etext)
winform.show();
win.loopMessage();
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
点击“运行”后,查看程序的运行结果
# 3.扩展内容:好看的消息框
使用msgbox显示的文本框较为简单。另外在aar中还提供了一个比较好看的消息框库,但是注意这个消息框并不会转换变量类型。下面看图5代码注释和运行效果
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
button={cls="button";text="Button";left=278;top=74;right=448;bottom=139;z=1};
edit={cls="edit";text="Edit";left=73;top=171;right=708;bottom=420;edge=1;multiline=1;z=2}
/*}}*/
//导入这个好看的消息框
import win.dlg.message
//在里面写入的代码,单击按钮会被触发
winform.button.oncommand = function(id,event){
//定义一个变量接收edit控件的文本值
var etext = winform.edit.text
winform.msgSmile(etext) //输入winform.msg...看提示还有多种表情模式
winform.show();
win.loopMessage();
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21