Как читать из 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);
}
Результат: