Код: Выделить всё
function instant_growth.activate()
local farmList = Environment:GetMapFeatures("farm")
local farmTable = LsLua.ConvertToLuaTable(farmList) -- error here
for i, farmObj in ipairs(farmTable) do
farmObj.LuaData.growProgress = farm.growTime
end
return nil
end
< /code>
Это общий метод C# (внутри статического класса LSLUA): < /p>
public static LuaTable ConvertToLuaTable(List list)
{
LuaTable table = CreateEmptyTable();
foreach (var item in list)
{
_addToTable.Call(table, null, item);
}
return table;
}
< /code>
И это ошибка: < /p>
InvalidOperationException: Late bound operations cannot be performed on types or methods for which ContainsGenericParameters is true.
< /code>
Странная вещь для меня - это отлично работает в первый раз, но активируйте способность и запустите ее снова, он ломается. Повторная инициализация штата Луа работает и предотвращает проблему, но я не хочу этого делать.local farmList = Environment:GetMapFeatures("farm")
local farmTable = LsLua.ConvertToLuaTable(farmList)
farmTable = LsLua.ConvertToLuaTable(farmList)
Подробнее здесь: https://stackoverflow.com/questions/794 ... -with-nlua
Мобильная версия