diff --git a/LuaInterface/LuaInterface/CheckType.cs b/LuaInterface/LuaInterface/CheckType.cs index 52ccc29d14..64db388115 100644 --- a/LuaInterface/LuaInterface/CheckType.cs +++ b/LuaInterface/LuaInterface/CheckType.cs @@ -108,7 +108,7 @@ namespace LuaInterface if (LuaDLL.lua_isboolean(luaState, stackPos)) return extractValues[runtimeHandleValue]; } - else if (paramType == typeof(string)) + else if (paramType == typeof(string) || paramType == typeof (char [])) { if (LuaDLL.lua_isstring(luaState, stackPos)) return extractValues[runtimeHandleValue]; diff --git a/LuaInterface/LuaInterface/Metatables.cs b/LuaInterface/LuaInterface/Metatables.cs index 1d02e10cfc..3a543d861c 100644 --- a/LuaInterface/LuaInterface/Metatables.cs +++ b/LuaInterface/LuaInterface/Metatables.cs @@ -821,7 +821,7 @@ namespace LuaInterface { paramList.Add (null); outList.Add (paramList.LastIndexOf (null)); - } else if (_IsTypeCorrect (luaState, currentLuaParam, currentNetParam, out extractValue)) { // Type checking + } else if (currentLuaParam <= nLuaParams && _IsTypeCorrect (luaState, currentLuaParam, currentNetParam, out extractValue)) { // Type checking var value = extractValue (luaState, currentLuaParam); paramList.Add (value); int index = paramList.LastIndexOf (value); diff --git a/output/dll/LuaInterface.dll b/output/dll/LuaInterface.dll index c099565797..72c55b614d 100644 Binary files a/output/dll/LuaInterface.dll and b/output/dll/LuaInterface.dll differ