L脚本语言英文版

L脚本语言不是仅支持中文,我还开发了一个英文版,当然,只不过是关键字全都替换为英文了,其实L脚本语言可以支持任意语种,利用全局动作注册的特性,我们自己可以对它进行改造

这是英文版的数学计算函数库及其调用的例子

#scplib

#mathmetic lib

define:function,get_circumference,radius

start:function,get_circumference

compute:expression,ret,2*3.14*radius

show:ret

end:function,get_circumference

define:function,get_area,radius

start:function,get_area

compute:expression,ret,3.14*(radius*radius)

show:ret

end:function,get_area

define:function,power,num1

start:function,power

compute:expression,ret,num1*num1

show:ret

end:function,power

define:function,square,num1

start:function,square

compute:expression,ret,num1*num1

show:ret

end:function,square

define:function,cube,num1

start:function,cube

compute:expression,ret,num1*num1*num1

show:ret

end:function,cube

define:function,remainder,num1,num2

start:function,remainder

compute:expression,ret,num1%num2

show:ret

end:function,remainder

define:function,averagevalue,n1,n2,n3

start:function,averagevalue

compute:expression,eee,(n1+n2+n3)/3

show:eee

end:function,averagevalue

#scp

import:library,D:\ScriptEngine\Scripts\en\testscript_numeric_lib.scp

define:int,rid2,10

define:int,rid,100

define:int,number1,8

define:int,number2,9

define:int,number3,100

show:"now calc circumference of circle"

call:function,get_circumference ,rid

show:"now calc area of circle"

call:function,get_area,rid2

call:function,power,number1

call:function,remainder,number2,number1

call:function,cube,number1

call:function,averagevalue,number1,number2,number3

call:function,averagevalue,100,200,300

时间: 2024-09-27 19:48:06

L脚本语言英文版的相关文章

L脚本语言的表对象

L脚本语言目前没有实现数组,但是可以用表对象来模拟数组 L脚本语言中,表类似于动态数组 表的大小是动态可变的,表的内容可以是任何对象,不仅仅可以是整数,字符串这样的基本类型,也可以是用户定义的函数,当然也可以是表 L脚本语言内置了表遍历的功能,只需要传入一个回调函数,即可实现对表对象的遍历 回调函数有一个参数,当进行表对象的遍历时,将会逐个将表的元素传入这个参数 这样在对表中内容进行处理的时候,编写不同的回调函数,就可以实现不同的处理逻辑 我们可以在表中插入待处理的文件名,待访问的网址,待计算的

L脚本语言的Helloworld

这是用L脚本语言编写的helloword #scp 定义:字符串,str1,"helloworld" 显示:字符串,str1 等待:用户输入,str1 还可以更简单 #scp 显示:"helloworld"

L脚本语言编写的简单数学函数库

对于一种编程语言数学计算的功能当然是必不可少的,通过L脚本语言的基本数学运算功能实现数学计算库也很简单 在L脚本语言中,使用库之前需要进行导入,这和C语言的include引用Java的导入jar包是类似的 下面的例子是一个L脚本语言的库文件 #scplib #数学函数库 定义:函数,求圆的周长,半径 开始:函数,求圆的周长 计算:算式,ret,2*3.14*半径 显示:ret 结束:函数,求圆的周长 定义:函数,求圆的面积,半径 开始:函数,求圆的面积 计算:算式,ret,3.14*(半径*半径

L脚本语言字符串处理

字符串处理是编程语言的基本功能特性之一,L脚本语言的字符串处理功能也不弱 下面这个脚本文件是一些字符串处理的例子 #scp 定义:字符串,string1,"123456abcdefg" 定义:字符串,string2,"abc" 定义:字符串,string3 定义:整数,length,0 定义:整数,pos,0 取大小:字符串,string2,length 查找:字符串,string1,string2,pos 显示:length 显示:pos 取子串:string3,

使用L脚本语言开发一个XML访问库

XML目前是应用最广泛的数据交换格式 那么我们就来使用L脚本语言开发一个XML访问库 下面这个脚本文件是一个简单的XML文件访问库,它能够生成简单的XML文件 #scplib 定义:类,XML文件 开始:类,XML文件 定义:字符串,XML文件头 定义:字符串,文件体 定义:字符串,开始标签,"<" 定义:字符串,行结束标签,"/>" 定义:字符串,结束标签,">" 定义:字符串,段落结束标签 定义:函数,插入文件头,文件头 开

使用L脚本语言实现分布式计算的例子

一种编程语言要让大家接受需要有一个从理解到使用的过程,之前介绍的L脚本语言的设计思想和语法介绍也可能不那么直观, 后续我会编写一些L脚本语言的例子给大家参考 这里我先来写一个分布式计算的例子 其实分布式计算就是将计算任务分解给不同的计算机,由多个计算机实现共同的计算任务 这里,我们需要有一个管理者计算机,多个工作者计算机 管理者将任务分配给工作者,工作者完成计算任务后交给管理者,最后再由管理者将所有计算结果汇总 下面这个例子是L脚本语言编写的工作者,它不断在一个UDP的端口上监听,如果有发过来的

在C++代码中调用L脚本语言

L脚本语言同意被其他编程语言调用.如C++,非常easy.仅仅要在宿主语言中载入L脚本引擎的动态库 直接调用这两个函数就能够了 extern "C" int __stdcall ScriptEngineDoString(wchar_t * ScriptString); extern "C" int __stdcall ScriptEngineDoScriptFile(wchar_t * ScriptFileName); C语言调用L脚本引擎的样例: #include

L脚本语言调用操作系统API

L脚本语言支持直接调用操作系统提供的C语言API函数,以保证供更大程度的灵活性 目前,仅支持函数调用约定为__stdcall 的C语言函数 C语言的变量和L脚本语言的对象不是一一对应的关系,因此调用C语言函数的时候不能直接将L脚本语言的对象作为参数传入,但是可以进行适当的转换 下面是一个调用windows系统kernel32.dll中OutputDebugStringW函数和 一个调用user32.dll 中MessageBoxW函数的例子 并将其封装为L脚本语言的全局函数 #scplib 定义

L脚本语言访问注册表

L脚本语言可以方便地访问windows注册表 用它也可以完成一些系统维护的任务 #scp #这是一个注册表访问的例子,它先在注册表中添加一个启动项,再将它删除 定义:字符串,string2 定义:字符串,string1,"c:\nginx\ngnix.exe" 打开:注册表,reg1,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run,HttpServer 写入:注册表,reg1,string1 读取:注册表