Как читать из Lua массивов в C# с помощью NLua?

Я видел несколько других постов, но они противоположны тому, что я хочу сделать. У меня просто есть массив целых чисел в моем файле lua, и я хочу знать, как я могу изменить это в массив aC#. Использование lua ["ints[1]"] вызывает исключение.

Я думаю, что это было бы очень полезно знать многим людям, так как это могло бы использоваться для тайловых карт или многих других вещей.

1 ответ

Массив целых чисел, который у вас есть на стороне 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);
}

Результат:

Другие вопросы по тегам