I personally only briefly looked at the github library. I decided to just write all my own code to access Parse and yes, you can access Parse from the simulator. Below is some basics of how you would access Parse. There are more details to it which you can research on with the Parse REST API docs page located at the link below.
https://www.parse.com/docs/rest
Demonstration code:
-- here are some basics for sending network requests to parse.com
local params = {}
local headers = {}
headers["X-Parse-Application-Id"] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
-- this will be your app id supplied by parse
headers["X-Parse-REST-API-Key"] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
-- this will be your rest-api key supplied by parse
headers["Content-Type"] = "application/json" -- json is what parse will expect
params.headers = headers -- set the headers for the network.request
-- GET example showing basic access to parse - for example searching for record(s)
local postData = {}
local sendData = {}
postData.myField = "myData"
sendData = "?where=" .. URLencode(json.encode(postData))
network.request( "https://api.parse.com/1/classes/YourDatabase" .. sendData, "GET", myResponder, params)
-- PUT example showing basic request to update a record's information
local postData = {}
local sendData = {}
local SomeRecordID = "objectIDGivenByParse"
postData.myField = "myData"
sendData = json.encode(postData)
params.body = sendData
network.request( "https://api.parse.com/1/classes/YourDatabase/SomeRecordID", "PUT", myResponder, params)
-- SomeRecordID is the objectID returned when creating a record or when found via GET
-- params.body will contain json encoded data matching whatever fields you want updated
-- in the record
-- POST example showing basic request to create a record
local postData = {}
local sendData = {}
postData.myField = "myData"
sendData = json.encode(postData)
params.body = sendData
network.request( "https://api.parse.com/1/classes/YourDatabase", "POST", myResponder, params) -- this returns the newly created records objectID
-- params.body will contain json encoded data matching whatever data you want in the
-- new record
-- DELETE example showing basic request to delete a record
local SomeRecordID = "objectIDGivenByParse"
network.request( "https://api.parse.com/1/classes/YourDatabase/SomeRecordID", "DELETE", myResponder, params)
-- SomeRecordID is the objectID returned when creating a record or when found via GET
[import]uid: 56820 topic_id: 33391 reply_id: 132991[/import]