как передать и перебрать список объектов из C # в Lua?
Мой пример с массивом int
, когда я использую пользовательские классы, я получаю тот же результат:
state_ = new Lua();
state_.LoadCLRPackage();
var candidates = new int[] { 0, 1, 2, 3, 4, 5 };
state_["Candidates"] = candidates;
state_.DoString(script);
var b = state_["Candidates"] as int[];
return toRetrun;
Где сценарий
-- Iterate each candidate
for k,v in ipairs(Candidates) do
print(k, Candidates[k])
end
Вывод:
1 1
2 2
3 3
4 4
5 5
Он пропускает первый, и я получаю исключение: «Индекс находился за пределами массива».
Что не так с моим кодом?