private double ConvertToDouble(int index) { if (CApi.lua_isnumber(lua_State, index) == 0) { throw new LuaInvalidCastException($"Index {index} doesn't contain a double value."); } var convertedValue = CApi.lua_tonumberx(lua_State, index, out int isNum); if (isNum == 0) { throw new LuaInvalidCastException($"Failed to convert index {index} to double. Index contains {ConvertToString(index)}"); } return(convertedValue); }
private bool IsNumber(int index) => CApi.lua_isnumber(lua_State, index) == 1;