收录经常被重复问到的一些问题。
1、字符串链接
//使用 ++ 操作符连接字符串
var str = "字符串1" ++ "字符串2";
//如果 ++ 前后有引号,可省略一个 + 号。
var str = "字符串1" + "字符串2";
//用 string.concat() 函数连接支持多参数,支持 null 值
var str = string.concat("字符串1","字符串2")
2、读写文件
//写文件
string.save("/test.txt","要保存在文件的字符串");
//读文件
var str = string.load("/test.txt");
3、定义函数
//定义函数:
add = function(a, b) {
return a + b,"支持多个返回值";
}
//调用函数
var num,str = add(1, 2);
/*
要特别注意,函数可以返回多个值。
可以用 () 将多个返回值转换为单个调用参数。
*/
var str = tostring( ( add(1, 2) ) );
4、while 语句的不同用法
import console;
//用法1,while条件中使用一个var语句
while(
var i = console.getNumber( "请输入数值,输入0退出:" )
) {
console.log( i )
}
//用法2,while条件中使用var语句、循环前执行语句、条件判断语句
while(
var i;
i = console.getNumber( "请输入数值,输入100退出:" );
i != 100 ) {
console.log( i )
}
//用法3,省略var语句,仅使用循环前执行语句、条件判断语句
var i = 0;
while( ;i++; i<10 ) {
console.log(i)
}
//用法4,省略var语句,循环前执行语句,仅使用条件判断语句
while(i>0){
i--;
console.log(i);
}
console.pause(true);
//用while语句模拟for循环语句
while( var i = 0; i++ ; i < 5 ) {
console.log( i )
}
5、监视文件
win.util.changeNotification
内部使用 SHChangeNotifyRegister API 实现,仅关心用户在资源管理器的操作,可以注册一个窗体接受文件变更消息。
fsys.watch
内部通过 FindFirstChangeNotification API 实现,这个所有文件变更都可以监视到所有的文件变更,但你会获取到哪个你监视的目录发生了变动,无法得知具体是哪一个文件路径发生了变更,如果只关心目录是不是改变了,可以用这个、用法比较简单。
fsys.dirWatcher
这个能监视到所有的文件变更,能得到变更的详细的文件路径,性能也比上面两个更好(文件变更频繁的话),是最佳的方案。
使用 fsys.dirWatcher 要注意需要创建一个独立的监视线程, fsys.dirWatcher 是一个循环语句,所以如果你需要停止的话要用一点技巧:首先用线程信号切换到停止状态,然后在主线程中创建一个临时文件立即删掉即可。
6、窗体拖动
winform.onMouseDown = function(wParam,lParam){
winform.hitCaption()
}
6、怎么实现带参调用cmd
process.execute( "cmd.exe","/k " ++ "ipconfig" );
//仍未解决的问题:系统默认 cmd 程序,按方向上↑键会调出上一条记录,但通过 process.execute() 执行的命令没有调出历史命令的功能。(猜想:可以自己实现这个功能,待实践...)
7、安装和使用扩展库
//安装扩展库
_IMPORTURL["库名称"] = "库链接"
import 库名称; //导入刚安装的扩展库
- ip2region : 获取ip信息 https://gitee.com/lionsoul/ip2region
- jsonStore : JSON 存储服务 https://extendsclass.com/json-storage.html
- lanzou.client : 获取蓝奏云分享直连
- ServerChan : 微信推送 https://sc.ftqq.com
- table.event : 事件表 https://github.com/develephant/Eventable
- wkhtmltox : 将网页转换为 PDF https://wkhtmltopdf.org/libwkhtmltox
- xpath : 一个简单的类 xpath 支持库
- libsass : Sass 编译库 https://github.com/sass/libsass
暂无评论内容