问题标签 [neko]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - Xml.nodeValue 导致“节点类型错误”错误
输出:
主要.hx:23:6
Main.hx:27: 计数
Main.hx:28:0
Main.hx:34:错误的节点类型,意外的 0
我不能完全理解nodeValue
财产的运作原理。因此,我无法解决我的问题。这里有什么帮助吗?
PS 我的配置是:Haxe + OpenFL 针对 Neko。
arrays - 将数组分配给一行多维数组时出错
我正在写 Haxe 并针对 Neko。今天我遇到了这个问题:
第二行抛出“无效的数组访问”异常。同样不可能像这样迭代行:
像这样的代码总是可以正常工作,但不是今天的代码。这里可能是什么问题?我试图访问的单元格和行保证存在(如果谈论索引)。
haxe - haxelib run 无法启动新线程?
尝试在我的测试 Haxelib 上使用该haxelib run
命令时出现异常:
D:\HaxeToolkit\haxe\std/neko/vm/Thread.hx:54:字符 20-71:无法从宏中创建线程
没有线程一切正常。
哈希码:
我的haxelib.json
样子是这样的:
c++ - 退出对 C++ FFI 的调用时出现 Haxe/Neko 异常,该 FFI 对抽象类型的项目进行迭代
当我返回一个value
包含来自一个 FFI 的向量的抽象类型,并在另一个 FFI 中对其进行迭代时,第二个 FFI 调用完成时会出现异常。我可以毫无问题地一一访问向量中的项目,但迭代这些值似乎会导致问题。如果我使用 for each 循环、迭代器或什至在索引上循环并不重要。
哈希码:
cp代码:
构建 Neko 模块的命令:
运行时输出dumpForIntIter
:
请注意,虽然freeing vec
是日志中的最后一件事,但即使free_vec
为空或不存在,也会出现问题。
由于dumpForIntIter
anddumpForEach
似乎基本等同于我,我怀疑createVec
.
文档:Neko FFI
更新:
我禁用了 nekovm 中的异常捕获,发现问题是段错误。这是 valgrind 的输出:
更新 2:
如果我更改vector<string>
为vector<int>
问题仍然存在。如果我更改为char**
(使用malloc
或new
)没有问题。如果我更改为只是string
没有问题。好像alloc_abstract
不喜欢vector
。
haxe - 是否可以将 Flashdevelop 项目从 Openfl 移植到 Android?
我使用 FlashDevelop 为 Windows 制作了一个 neko 项目。我想看看我是否可以在不重新编写代码或太多代码的情况下将它移植到 android 上。在过去,我能够移植到 hmtl5 而无需重新编写代码。当然,制作 APK 是不同的,需要安装一些软件包,我知道。问题是我可以构建 android 还是必须开始一个新项目(如 AS3)并以自己的方式继续?
我设置了 Android SDK [C:\Programs\Android Development\platform-tools] 的路径:(包含 adb、其他文件和 build-tools 文件夹)Android NDK 的路径 [C:\Programs\Android Development\android-ndk -r20]:Java JDK 的路径 [C:\Programs\Android Development\jdk1.8.0_221]:
一个显示图像的简单项目。构建“android”时遇到的错误
'arm-linux-androideabi-g++' 不是内部或外部命令、可运行程序或批处理文件。错误:无法创建 PCH 构建因错误而停止。
或 NativeCFFI.hx 错误:需要函数体 @:cffi private static functionlime_jni_create_method(className:String, method:String, signature:String, isStatic:Bool, quiet:Bool):Dynamic;