Passaggio di tabelle lua

In VbLuaNet รจ possibile passare tabelle lua (in forma di liste) a metodi o costruttori che espongono un overload che accetta un IEnumerable. Ovviamente ci sono diverse limitazioni: i tipi devono essere assolutamente consistenti. Se si definisce una List<String> allora la tabella Lua passata deve contenere delle stringhe

Esempio 200. Esempio passaggio di tabelle [Lua]

local asm1, err = loadassembly2("mscorlib")
local List, err = asm1:importType("System.Collections.Generic.List`1[System.String]")  
local mylist = List({"pippo", "pluto", "paperino"})
mylist.ForEach(function(s) alert(s) end)
mylist.AddRange({"minnie", "qui", "quo", "qua"})
mylist.ForEach(function(s) alert(s) end)