L脚本语言语法手冊
0.10版
简 介
L脚本语言是一个轻量级的,旨在接近自然语言的编程语言,眼下支持在中文、英文基础上的编程。并可扩展为随意语种。L脚本语言的语法结构简单。程序结构相对松散,易学易用。
眼下L脚本语言仍处于开发初期,功能尚不完好。眼下提供了一个简单的源代码编辑器,建议使用notepad++或者ultraedit进行源代码编辑。
文件夹
open:pipe,pipe1, \\.\pipe\mypipe1
写入:管道,pipe1,string1
write:pipe,pipe1,string1
读取:管道,pipe1,string2
read:pipe,pipe1,string2
显示:string2
show:string2
关闭:管道。pipe1
close:pipe,pipe1
L脚本支持多线程,同意在脚本中派生新的线程。以支持并发操作
语法格式为
定义:线程,线程的名称,线程函数
define:thread,name of thread object ,thread function
执行:线程,线程的名称。线程函数的參数
run:thread,name of thread object,parameters
在这里。线程函数就是线程运行体所运行的操作,这里和调用函数非常相似,可是这个函数是在还有一个线程中运行的
具体的用法能够參考样例代码
二十一、 调试器使用
L脚本语言提供了一个简单的调试器,用来进行脚本源码的调试,在调试器中打开文件后,选中行点击右键就可以对代码行设置断点,点击调试button即開始调试过程。当脚本运行到设置了断点的行后就会中断下来,并在消息输出窗体中显示提示信息。
再次右键点击已设置断点的行就可以清除断点。
调试器也支持简单的调试命令
bp 行号 ,用来设置断点
bc 行号 ,用来清除断点
g ,调试执行脚本
sd ,单步调试脚本
s ,继续执行脚本
L脚本语言内置了一些password学算法操作
如字符串加密解密(RC4) 求字符串哈希值(MD5)
内存对象加解密(AES)
语法格式为
加密:字符串名称,密钥字符串名称
encrypt:name of string object,name of key string
解密:字符串名称,密钥字符串名称
decrypt: name of string object,name of key string
求哈希:字符串名称,保存哈希值的字符串,哈希算法名称
hash: name of string object,hash value string name,algorithm
加密:内存对象名称, 密钥字符串名称
encrypt:name of memoryobject,name of key string
解密:内存对象名称, 密钥字符串名称
decrypt:name of memoryobject,name of key string
比如
加密:str1,str2
encrypt:str1,str2
显示:str1
show:str1
解密:str1,str2
decrypt:str1,str2
显示:str1
show:str1
求哈希:str1,str3,MD5
hash:str1,str3,MD5
定义:字符串,str1,"我是一个字符串"
定义:字符串,str2,"密钥"
申请:内存,mem1,1024
写入:mem1,str1
显示:mem1
加密:mem1,str2
显示:mem1
解密:mem1,str2
显示:mem1
释放:内存,mem1
利用L脚本语言内置的password学算法机制。能够实现脚本内容的加密处理,以此实现算法保护
L脚本语言提供一个keyword为英文的版本号,以方便英文环境的编程,语法结构与中文版同样
眼下L脚本语言支持windows和Linux两个平台的开发。Linux平台上眼下提供有限的支持
L脚本语言中能够直接调用python代码,这样我们能够实现L脚本和python混合编程
在L脚本中。python代码是一个对象,声明一个python对象。就能够直接调用python的代码
语法格式为
定义:PYTHON,python对象名,python版本号(3.4或2.7)
调用:PYTHON, python对象名,python代码字符串
调用:PYTHON, python对象名, python代码文件的全路径
比如
定义:PYTHON,pythonscript1,3.4
调用:PYTHON,pythonscript1,"print(‘hello’)"
调用:PYTHON,pythonscript1,H:\scriptengine\ScritpEngine\Release\pyemb7.py
L脚本语言内置了一些主要的图形对象,以支持图形化的编程
画布对象是一个窗口,在上面能够进行图形元素的绘制
眼下支持在画布对象上绘制矩形、椭圆
语法格式为
定义:画布,画布对象的名称
define:canvas,name of canvas object
显示: 画布对象的名称
show: name of canvas object
画:矩形, 画布对象的名称,左上角横坐标,左上角纵坐标,宽度,高度
draw:rect, name of canvas object,xpos ,y pos ,width,height
画:椭圆, 画布对象的名称,左上角横坐标,左上角纵坐标,宽度,高度
draw:elipse, name of canvas object,xpos ,y pos ,width,height
为方便进行系统管理,L脚本提供了一些内置的全局对象
如 计算机 是当前执行脚本的宿主机器
我们能够通过脚本来对本机进行控制
关闭:计算机
shutdown:computer
重新启动:计算机
reboot:computer
挂起:计算机
suspend:computer