//------------------------------------------------------------------------ bool SUIToLuaConversationHelper::LuaTableToUIArgs(SmartScriptTable table, SUIArguments &args) { for (int i = 0; i <= table->Count(); ++i) { if (i == 0 && table->GetAtType(0) == svtNull) continue; // if passing {arg1, arg2, arg3} to scriptbind first entry will be nil TUIData val; if (!SUIConvHelperTmpl::LuaArgToUIArgImpl(table, i, val)) return false; args.AddArgument( val ); } return true; }
template <> ScriptVarType GetVarType(SmartScriptTable& t, int idx) { return t->GetAtType(idx); }