DomDomm 发表于 2021-8-10 17:08

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

菜鸟一个,最近在学习使用xlua,但由于项目中使用了UniRx,所以想在xlua的lua脚本中使用UniRx,但遇到 .Where() , .Select()这些Linq查询表达式就报错,实在是不知道是什么原因,不知道该如何去改写,问了很多人,实在是没辙了,我也比较笨,真心希望有人能指点一下

kyuskoj 发表于 2021-8-10 17:15

目前比较可能支持不了,即使目前支持得了用起来也比较麻烦。
linq依赖C#编译器的类型推导和语法糖支持,前提是这些代码是用C#写的。
还依赖扩展方法,然而目前xlua的扩展方法不支持interface扩展,如果是泛型的话,没有泛型约束也不支持。

xiaozongpeng 发表于 2021-8-10 17:22

用RxLuahttps://github.com/bjornbytes/RxLua

RecursiveFrog 发表于 2021-8-10 17:32

昨天刚刚逛了unirx官网 看到有lua的版本 不知能不能直接丢进使用 应该是没问题。待测试。

c0d3n4m 发表于 2021-8-10 17:37

xlua没用过,不过我猜跟Enumerable是扩展类有关。你可以去查一下xlua怎么处理扩展方法,再不济,查一下xlua中怎么使用static方法

mastertravels77 发表于 2021-8-10 17:40

题主找到办法了吗
页: [1]
查看完整版本: xLua如何支持响应式编程(UniRx)?