如何使用 NLua 从 Lua 数组读取到 c# 中?

我看过一些其他帖子,但它们与我想要做的相反。 我在我的 Lua 文件中只有一个 int 数组,我想知道如何将其转换为 c# 数组。使用 lua \ [“ints \ [1 ]”] 会引发异常。

我认为这对许多人来说非常有用,因为它可以用于瓷砖地图或许多其他事情。

点赞
用户170217
用户170217

你在 Lua 一侧的整数数组仅是一个 Lua 表,在 C# 一侧,它是 LuaTable 类型。

执行以下操作:

lua.DoString(@"
    my_array = { 1, 2, 3, 4 }
");

LuaTable myArray = (LuaTable) lua["my_array"];

foreach(var val in myArray.Values)
{
    Console.WriteLine(val);
}

结果:

enter image description here

2022-07-07 14:13:34