分享一个typescript的框架rbxts-flamework

在搜索roblox Dependency Injection时发现的这个项目,目前这个项目还很新。
开发理念很好,利用ts强大类型能力弥补了lua工程上的短板。
开发体验更好,vsocde配合ts在写代码时很丝滑。
还不知道这个框架的工作机制是怎么回事,是怎么把ts转换成lua的?能利用多少npm的资源?
我准备先入手体验下了,后续有新的心得再分享给大家!
框架地址:

1 个赞

码住!!随时等待心得体会!!!!

体验了几天,再来细细介绍下。
工作机制:这个框架底层依赖的是roblox-ts,通过AST语法树来转换的,然后再使用Rojo同步代码到studio里。
npm包:现有的TS资源不能直接使用(除了类型工具),发布上去的包需要有lua文件和.d.ts文件,可以在这里查看已发布的包。自己要制作一个包也很简单,roblox-ts提供了package的模板。
UI:作为一名老前端,React也是必不可少的,恰好也有个lua版的React,更惊喜的是还有hooks。放2张自己写的对比图


图1是hooks写的,图2原生lua写的,lua其实也有hooks,但没有JSX写起来少了那个味。图1和图2最大的差别就是节点层级一目了然。
flamework框架:由于文档比较少,自己在摸索着写,新的文档网站作者在制作了。看issues里的工作计划,作者还是很有想法的。框架使用起来比原生要抽象了不少,什么时候用controller/service,什么时候用compoent需要细细斟酌,我为此重构了2次来体会其中差别 :joy:

这次的分享就到这里了,我再多体会体会后再来分享下flamework框架的使用

代码图上传上去自动压缩了,直接放代码吧,感兴趣的可以下载下来看看

hooks版本 (2.7 KB)
lua版本 (2.9 KB)

所以罗布乐思是支持使用TypeScript进行编程的是吗 哈哈 希望可以有视频教程~~ 感恩

youtube上可能有相关教程吧,可以试试找找看

你好 我请教下 官方有C#和Lua的语言对比 是说支持C# 吗 我本身是DotNet的开发 如果是C#就方便多了哈哈

都是社区做的转译,本质上跑的代码还是Lua。
我找到了一个c#转译lua的项目https://github.com/yanghuan/CSharp.lua
比起roblox-ts来说还是差很多,前端社区在造轮子方面还是比较活跃的

哈哈哈 感谢老哥好吧 ~~ 不用lua 都可以 反正ts 也是自家人 都是A神开发的~~~ lua动态语言 比较不爱

关于我们    加入我们    条款    隐私政策
©2021 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。
粤ICP备20013629号