有没有办法将飞镖绑定到lua?

时间:2019-12-03 14:45:01

标签: flutter dart lua

或者可以在Dart / Flutter中编写脚本吗? 我想做的是从字符串或文件中运行代码段,同时具有与原始Dart代码中的对象/函数进行交互的方式。

我知道有一个官方的flutter库来解释Lua字符串(https://github.com/drydart/flutter_lua),但是该库不允许我绑定要在Lua脚本中使用的Dart函数和对象。

2 个答案:

答案 0 :(得分:1)

好的,最后我根本不使用lua。 我选择构建自己的脚本语言并将其嵌入到Dart中,以实现我最初想要的目标:两种方式的绑定(从宿主语言调用脚本语言功能并在脚本编写中调用宿主语言功能)。

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

答案 1 :(得分:0)

是的,您可以通过在flutter中使用此扩展名来实现此目的:

return ListView.builder(
    itemCount: snapshot.data.documents.length,
    itemBuilder: (context, index){
      String itemTitle = snapshot.data.documents[index]['postContent'];

      List steps = List.castFrom(snapshot.data.documents[index]["steps"]);
      String pic1 = snapshot.data.documents[index]['pic1'];
   return NameCard(name: Name,steps: steps,p1: pic1,
      );

    });