将lua读入c#onobject
我知道可以将Json数据传递到c#对象,但是可以使用lua吗 假设这是我的lua代码:将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
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读取与它编写的相同的顺序?每次我重新编译时,读取顺序都会改变。使用成对读取对象,并且有一些。