1
Vote

LuaTable instance is passed to Methods

description

When a C#-Method is called with a table as a parameter, a instance of LuaTable is passed not a instance of DynamicLuaTable.
Currently there is no idea how to change this, the only solution would be a wrapper Method, wrapping the in the correct classes.
This would be a workarround, but it requires a reference to the orignal LuaInterface Assembly:
lua.func3 = new Action<dynamic>((table) =>
{
       table = new DynamicLuaTable(table, lua.LuaInterpreter);
       Console.WriteLine(table.num);
});
lua("func3({num = 42})");

comments

simsmaster wrote Sep 1, 2013 at 10:12 AM

Fixed markup