vimfung
vimfung
很感谢你的提议。至于为什么不作为模块进行require,我觉得LuaScriptCore更像是对lua的一个加强而不是他的一个功能模块。所以应该要内置进去。而且在android上,将引擎与LuaScriptCore分开并没有什么好处,因为不同的硬件环境引擎和LuaScriptCore都要有对应的动态库来支持,这样显得也比较臃肿。 至于你说的require,LuaScriptCore里面的addSearchPath就是用来添加库或者脚本的搜索路径,你可以去看一下,不过实际操作中我并没有进行过动态库的加载,而且不同硬件环境估计你的require的操作也是一件复杂的事情。希望你能够找到适合你的解决方案,再次感谢你的建议 : )
你可以尝试把源码编译选项加入这个指令集再编译看看,正常来说是可以的,没有为某个指令集做特殊处理,只是有一些老的指令集IDE报告过时了所以被筛选调。
LSC不提供直接反射原生层代码的功能,必须要实现ExportType的类型和对象才能在lua中使用。如果需要实现JSPath中的热更,可能你需要在原生层实现一些反射规则,然后在通过LSC暴露到脚本中来实现动态更新。
不清楚你的调用过程是怎么样的?单从你提供的信息来看,很有可能是你的JSON字符串结构问题,在toDictionary之前打印一下LSCValue的值是什么?JSON的结构错误也会导致这样的问题。
请问怎么出现的?
好的,我了解了,等我解决后再告诉您,感谢您的反馈~
能提供一个demo给我吗?我不太清楚你怎么实现解析html这块的功能
我做了一些修复,麻烦您更新看看是否还有这样的问题
如果只考虑OC的话,确实可以按照它的语法来做,但是要在多种语言下通用,我是借鉴了JS里面的语法特点实现的。至于用冒号和点来访问的问题,我记得已经舍弃用冒号调用的方式了,类方法调用是:类名称.方法(),实例对象的方法调用是:实例对象.方法()。具体的因为项目我太久碰过了,有点忘。。。。
目前LSC不能直接对block转换到lua中使用,可以先通过registerMethod来注册一个方法到lua,方法内进行block的调用。GCD和C函数也是同样思路。