找回密码
 立即注册
查看: 296|回复: 5

xLua如何支持响应式编程(UniRx)?

[复制链接]
发表于 2021-8-10 17:08 | 显示全部楼层 |阅读模式
菜鸟一个,最近在学习使用xlua,但由于项目中使用了UniRx,所以想在xlua的lua脚本中使用UniRx,但遇到 .Where() , .Select()这些Linq查询表达式就报错,实在是不知道是什么原因,不知道该如何去改写,问了很多人,实在是没辙了,我也比较笨,真心希望有人能指点一下
发表于 2021-8-10 17:15 | 显示全部楼层
目前比较可能支持不了,即使目前支持得了用起来也比较麻烦。
linq依赖C#编译器的类型推导和语法糖支持,前提是这些代码是用C#写的。
还依赖扩展方法,然而目前xlua的扩展方法不支持interface扩展,如果是泛型的话,没有泛型约束也不支持。
发表于 2021-8-10 17:22 | 显示全部楼层
用RxLua  https://github.com/bjornbytes/RxLua
发表于 2021-8-10 17:32 | 显示全部楼层
昨天刚刚逛了unirx官网 看到有lua的版本 不知能不能直接丢进使用 应该是没问题。待测试。
发表于 2021-8-10 17:37 | 显示全部楼层
xlua没用过,不过我猜跟Enumerable是扩展类有关。你可以去查一下xlua怎么处理扩展方法,再不济,查一下xlua中怎么使用static方法
发表于 2021-8-10 17:40 | 显示全部楼层
题主找到办法了吗
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 04:51 , Processed in 0.066111 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表