它总是返回一个字符串,这个字符串(至少我猜)是某个人可以帮助的表标识符?
这就是我的功能:
function listFiles(dir)
local ffi = require("ffi")
ffi.cdef[[char ** PHYSFS_enumerateFiles ( const char * dir );]]
local liblove = ffi.os == "Windows" and ffi.load("love") or ffi.C
local tb={}
tb=liblove.PHYSFS_enumerateFiles(dir)
return tb
end不知道为什么。
发布于 2015-07-19 20:29:20
您应该正确地阅读reference。在最后一个字符串跟在空指针之后,枚举函数返回一个指向字符串指针的指针。可以使用ffi.string完成从char*到Lua字符串的转换。
https://stackoverflow.com/questions/31498866
复制相似问题