lua_Writer
lua_dumpによって使用されるライター関数の型です。
c
typedef int (*lua_Writer) (lua_State *L, const void* p, size_t sz, void* ud);説明
lua_dumpによって使用されるライター関数の型です。チャンクの別の部分を生成するたびに、lua_dumpはライターを呼び出し、書き込まれるバッファ(p)、そのサイズ(sz)、およびlua_dumpに供給されたデータパラメータを渡します。
ライターはエラーコードを返します:0はエラーがないことを意味し、他の値はエラーを意味し、lua_dumpがライターを再び呼び出すのを停止します。
サンプルコード
c
int writer(lua_State *L, const void* p, size_t sz, void* ud) {
fwrite(p, sz, 1, (FILE*)ud);
return 0;
}このコードは、lua_dumpで使用する単純なライター関数を定義します。
互換性
- Lua5.1
関連項目
- lua_dump
- lua_Reader