Dart 可以与 Lua 绑定吗?

还是说 Dart/Flutter 支持脚本编写? 我希望能够从一个字符串或文件中运行代码片段,并且能够与原始的 Dart 代码中的对象/函数进行交互。

我知道有一个官方的 Flutter 库可以解释 Lua 代码(https://github.com/drydart/flutter_lua),但是该库不能让我将 Dart 函数和对象绑定到 Lua 脚本中使用。

点赞
用户13533130
用户13533130

可以使用 Flutter 中的这个扩展来实现:

flutter_lua 0.3.1
2020-07-23 04:27:44
用户1577151
用户1577151

将lua替换成自己构建的脚本语言

好的,最终我并没有使用 Lua。 我选择构建自己的脚本语言并将其嵌入到 Dart 中,以实现我一开始想要的目标:双向绑定(从宿主语言调用脚本语言函数以及从脚本语言调用宿主语言函数)。

这是我目前在 Dart 中使用的脚本语言: https://github.com/hythl0day/HetuScript

2020-08-06 11:20:05
用户6846888
用户6846888

你可以使用Lua Dardo,并且根据这个例子去绑定Dart和Lua。

2021-11-30 12:47:07