将lua读入c#onobject

将lua读入c#onobject,c#,lua,C#,Lua,我知道可以将Json数据传递到c#对象,但是可以使用lua吗 假设这是我的lua代码: data:extend( { { type = "technology", localised_name = {"technology-name.logistic-science-pack"}, effects = { { type = "unlock-recipe", recipe = "logistic-science-pac

我知道可以将Json数据传递到c#对象,但是可以使用lua吗

假设这是我的lua代码:

data:extend(
{
  {
    type = "technology",
    localised_name = {"technology-name.logistic-science-pack"},
    effects =
    {
      {
        type = "unlock-recipe",
        recipe = "logistic-science-pack"
      }
    },
    unit =
    {
      count = 75,
      ingredients = {{"automation-science-pack", 1}},
      time = 5
    },
  },
  {
    type = "technology",
    localised_name = {"technology-name.chemical-science-pack"},
    effects =
    {
      {
        type = "unlock-recipe",
        recipe = "chemical-science-pack"
      }
    },
    unit =
    {
      count = 75,
      ingredients =
      {
        {"automation-science-pack", 1},
        {"logistic-science-pack", 1}
      },
      time = 10
    },
    prerequisites = {"advanced-electronics", "sulfur-processing"},
  },
}
)
是的,它是一个相同对象的列表。 这段代码被缩写为alto,它来自于一个我以之为例的游戏(我用它来玩lua)

是否可以将此lua代码/数据转换为c#对象,或者至少转换为Json,以便以后可以将Json转换为c#对象

我一直试图在网上找到答案,但我所发现的只是如何使用lua进行scrips或编写脚本来创建和存储c#对象。没什么我要找的

另外我应该买什么nuGet套餐,或者你会推荐什么?似乎在nuGet软件包浏览器(VS)上有很多em,在网上有很多不同的观点

提前谢谢你

如果使用lua C#引擎(如Nlua),则可以直接从该引擎获取对象。如果将lua状态命名为
state
,则它可能由
state.DoString(“返回数据”)[0]
返回

如果只连接到C#,则必须使用序列化。JSON是一种有良好文档记录的成熟格式,有许多lua库。我个人的最佳选择是。

如果您使用lua C#引擎(如Nlua),您可以直接从该引擎获取对象。如果将lua状态命名为
state
,则它可能由
state.DoString(“返回数据”)[0]
返回


如果只连接到C#,则必须使用序列化。JSON是一种有良好文档记录的成熟格式,有许多lua库。我个人最好的是。

p.s.我不认识卢阿。我只知道你可以用它写脚本。所以我的要求可能是不可能的,但我想确定这是真的。或者可能有工作要做?有什么可以帮助的吗?)还有,我不认识卢阿。我只知道你可以用它写脚本。所以我的要求可能是不可能的,但我想确定这是真的。或者可能有工作要做?任何有帮助的:)谢谢你这么快的回复!我花了一个小时才从一个lua文件中打印出值和键,这个文件的限制和表号未知,到控制台:D实现了我的愿望,这一切都要感谢你!Alto我不喜欢被“填鸭式喂养”,但有没有更快的方法将数据传送到对象?目前,我读取每个表,并通过object.variable=table.value(缩写版本)为每个变量传递它。变量越多,代码越大:(O还有,有没有办法让force读取它所写的相同顺序?每次我重新编译时,读取顺序都会改变。使用对读取对象,而且还有一些。感谢您如此快速的响应!我甚至花了一个小时才从lua文件打印出值和键,因为限制和表号未知,控制台:D managed为了实现我的愿望,这一切都要感谢你!Alto我不喜欢被“填鸭式”处理,但有没有更快的方法将数据传送到对象?目前,我读取每个表,并通过object.variable=table.value(缩写版本)为每个变量传递数据。变量越多,代码越大:(还有,有没有办法让force读取与它编写的相同的顺序?每次我重新编译时,读取顺序都会改变。使用成对读取对象,并且有一些。