fakescript 1.0 發布,比Lua更輕量的嵌入式腳本語言

jopen 10年前發布 | 7K 次閱讀 fakescript

fakescript 1.0 發布,fakescript 是一款輕量級的嵌入式腳本語言
與Lua相比,它的運行速度更快,更容易使用,同時源代碼可讀性更強

腳本特性:
@.代碼風格類似lua
@.全部為函數
@.支持array,map,可以無限嵌套
@.支持fake testfunc(param1)產生routine,實現假多線程效果
@.支持C函數和類成員函數的綁定
@.自帶解釋器,JIT部分支持
@.支持多返回值
@.自帶profile,可獲取腳本各個函數運行時間
@.支持熱更新
@.支持Int64

示例:

-- func1 comment
func myfunc1(arg1, arg2)

-- C函數和類成員函數的調用
var arg3 = cfunc1(arg1) + arg2:memfunc1(arg1)

-- 分支
if arg1 < arg2 then
-- 創建一個協程
    fake myfunc2(arg1, arg2)
end

-- for循環
for var i = 0, i < arg2, i++ then
    print("i = ", i)
end

-- 數組
var a = array()
a[1] = 3

-- 集合
var b = map()
b[a] = 1
b[1] = a

-- Int64
var uid = 1241515236123614u
log("uid = ", uid)

-- 子函數調用
var ret1, var ret2 = myfunc2()

-- 多返回值
return arg1, arg3

end</pre>
項目地址:https://bitbucket.org/esrrhs/fakescript

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!