Lua 卢阿的节俭例子

Lua 卢阿的节俭例子,lua,thrift,Lua,Thrift,在哪里可以找到如何在lua中加载旧文件的示例 我的代码如下。我不知道如何创建内存缓冲区。它在TMemoryBuffer失败:新建 local fullpath = FullPath("ConfigData.bin") local infile = io.open(fullpath, "rb") local buffer = infile:read("*all") local transport1 = TMemoryBuffer:new() transport1:resetBuffer(buff

在哪里可以找到如何在lua中加载旧文件的示例

我的代码如下。我不知道如何创建内存缓冲区。它在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)

以下是一个工作示例:

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)

它是如何失败的?你期待什么?你试过什么?代码不在哪个系统上运行?这个问题可能会遗漏很多信息。-是谁?它的作用是什么?没那么难,为什么要投反对票?这是一个完全合理的、独立于系统的问题,很容易通过我所要求的来解决——举个例子。