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
引用来自“采女孩的小蘑菇”的评论
兼容lua吗引用来自“shitfuck”的评论
目前不兼容,个别关键字不一样比如func和function,可以简单改改flex的规则就可以兼容了引用来自“采女孩的小蘑菇”的评论
建议兼容下,这样方便些引用来自“采女孩的小蘑菇”的评论
兼容lua吗引用来自“shitfuck”的评论
目前不兼容,个别关键字不一样比如func和function,可以简单改改flex的规则就可以兼容了引用来自“cbh”的评论
不错啊,建议放github上,这网站太慢了,还用hg引用来自“采女孩的小蘑菇”的评论
兼容lua吗引用来自“JSK”的评论
没什么文档吗?Mac 下运行build.sh 没通过引用来自“进击的代码”的评论
真心求教,这个可以拿来做什么应用?对这类脚本了解不多引用来自“shitfuck”的评论
lua在游戏业应用广泛,这个也是针对游戏写的,一般方案是c写底层,上层用脚本,比如云风skynet。这种方案的好处就是性能高开发快上线之后还可以热更新引用来自“非仙”的评论
看了下代码,好像只支持64位系统?引用来自“shitfuck”的评论
32位也支持的引用来自“非仙”的评论
那是我看错了,jit是可选的吗,和cpu相关太大了,不是很必要。不是可选的话不大好移植,比如在手机上引用来自“莫太闲”的评论
应该是在lua的基础上改的吧?引用来自“非仙”的评论
看了下代码,好像只支持64位系统?引用来自“shitfuck”的评论
32位也支持的引用来自“非仙”的评论
看了下代码,好像只支持64位系统?引用来自“句龙胤”的评论
“与Lua相比,它的运行速度更快,更容易使用,同时源代码可读性更强”现在随意一个新东西出来,都敢宣传:“与xx相比,性能更高,功能更强大”,但事实是这个新东西没多久就消声灭迹了。
引用来自“冬之”的评论
如何类似lua那样和c互相调用,还有支持包/命名空间或者类似lua的require吗?引用来自“句龙胤”的评论
“与Lua相比,它的运行速度更快,更容易使用,同时源代码可读性更强”现在随意一个新东西出来,都敢宣传:“与xx相比,性能更高,功能更强大”,但事实是这个新东西没多久就消声灭迹了。
引用来自“进击的代码”的评论
真心求教,这个可以拿来做什么应用?对这类脚本了解不多现在随意一个新东西出来,都敢宣传:“与xx相比,性能更高,功能更强大”,但事实是这个新东西没多久就消声灭迹了。