
自定义脚本引擎
lvxb_tiger
专注DirectUI界面解决方案,专注客户端程序架构
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义脚本引擎 - 数组、字符串 分片操作
数组、字符串支持分片操作[start : end : step] 与python不同,结果含end索引的数据,我认为它是一个闭区间。 step为负数:倒序 [:],[::] 深层拷贝 [::-1] 倒序拷贝 [:5] 从拷贝索引为0-5(含)元素 [1:3] 拷贝索引从1到3(含)的数据 [1:10:2] 间隔为2拷贝 [3:-1] 从索引3开始拷贝所有的数据 [3:] 从索引3开始拷贝所有的数据 [3::-1] 从索引3开始,倒序取数据直到索引0(含) [:5:-1] 从最后一个,倒序取数据直到索引5(原创 2021-01-08 18:46:40 · 163 阅读 · 1 评论 -
自定义脚本引擎 - 数据交换
提供类似python数据交换的语法糖 支持任意数量(count >=2)的数据交换 普通数据交换 形如:X1, X2,…,Xn = Xm,Xa,…,Xb 例子(5个数据交换):a=100 b=200 c=300 d=400 m=500 a,b,c,d,m=b,m,a,d,c os.debug.box(a) os.debug.box(b) os.debug.box(c) os.debug.box(d) os.debug.box(m) 数组间交换 a=[1,2,3] b=[4,5,6]原创 2021-01-06 21:41:27 · 228 阅读 · 0 评论 -
自定义脚本引擎 - 调用系统dll函数
调用windows系统dll来枚举部分设备 代码例子如下: func enum_hid() //定义结构体描述,安照C++的结构体写 //定义个结构体类型 local GUID = defstruct() GUID.Data1 = "ui4" GUID.Data2 = "ui2" GUID.Data3 = "ui2" GUID.Data4 = "byte[8]" local SP_DEVINFO_DATA = defstruct() SP_DEVINFO_DATA.cbSize="u原创 2020-12-09 21:57:04 · 267 阅读 · 0 评论 -
自定义脚本引擎 -字符串
字符串 每个字符串变量是一个类对象,提供了属性,方法在对字符串进行操作。 字符串拼接、 str = "my name is" + "yew." who="who are you?" data = who + str data.append("haha") 输出: 字符串格式化 (key:对应sprintf中的字段) 例如:(name:s),会从format参数中找key为name的值,字...原创 2019-12-16 21:13:09 · 178 阅读 · 0 评论 -
自定义脚本引擎 - 自定义异常二
实现类来抛出异常 //exception class //部分语法很像python,哈哈,参考参考 class myexcept func __init__(self, err, message) self.err = err self.message = message end func __del__(self) end endclass 使用 try throw my...原创 2019-11-18 20:54:04 · 152 阅读 · 0 评论 -
自定义脚本引擎 - 自定义异常一
自定义异常 为了方便抛出异常,你可以选择自定义一个异常的类。如果你的异常足够简单,一个数字,一个字符串就满足,那么就简单的来。 支持直接抛出数字或者字符串作为异常的值传递。 try i = 5 try if(i == 5) then throw "equal five" end except "equal five": //"equal five"的异常在这里被捕捉 ...原创 2019-11-18 20:48:37 · 170 阅读 · 0 评论 -
自定义脚本引擎 -异常一
异常机制 很多种语言都有抛异常和捕捉异常的机制,从而可以尽可能的避免运行时的意外,另外的好处还有可以避免做很多前置的判断。 语法 try ... except exception1: ... except e2,e3: ... except ...: 其他的异常都在这里捕捉,类似c++中的catch(...) finally ... end 与python的不同是没有else字段,自我...原创 2019-11-18 20:40:04 · 222 阅读 · 0 评论