2015-05-28 43 views
-3

我在哪裏可以找到如何在lua中加載Thrift文件的示例?Lua中的Thrift示例

我的代碼至今爲止如下。我無法弄清楚如何創建內存緩衝區。它未能在TMemoryBuffer:新的()

local fullpath = FullPath("ConfigData.bin") 
local infile = io.open(fullpath, "rb") 
local buffer = infile:read("*all") 

local transport1 = TMemoryBuffer:new() 
transport1:resetBuffer(buffer) 
local transport = TFramedTransportFactory:getTransport(transport1) local protocol = TBinaryProtocolFactory:getProtocol(transport) 
flux.assert(protocol) 
Data:read(protocol) 
+2

它是如何失敗?你期望什麼?你有什麼嘗試?代碼(不)運行在什麼系統上?這個問題可能會遺漏很多信息。 – llogiq

+0

[請添加所有必填信息。對於初學者來說,這包括錯誤信息而不是「* it failed at ... *」](http://stackoverflow.com/help/how-to-ask) - 誰是「它」?什麼是「它」呢?這並不難。 – JensG

+0

爲什麼downvotes?這是一個完全合理的,與系統無關的問題,可以通過我所要求的方式輕鬆解決 - 一個例子。 – ohthepain

回答

0

這裏是一個工作示例:

local fullpath = FullPath("ConfigData.bin") 
local infile = io.open(fullpath, "rb") 
local buffer = infile:read("*all") 

TMemoryBuffer:resetBuffer(buffer) 
local protocol = TBinaryProtocolFactory:getProtocol(TMemoryBuffer) 
Data:read(protocol)