MCPcopy Create free account
hub / github.com/axmolengine/axmol / lua_load

Function lua_load

3rdparty/lua/sol/sol.hpp:3977–3991  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3975}
3976
3977COMPAT53_API int lua_load(lua_State* L, lua_Reader reader, void* data, const char* source, const char* mode) {
3978 int status = LUA_OK;
3979 compat53_reader_data compat53_data = { reader, data, 1, 0, 0 };
3980 compat53_data.peeked_data = reader(L, data, &(compat53_data.peeked_data_size));
3981 if (compat53_data.peeked_data && compat53_data.peeked_data_size && compat53_data.peeked_data[0] == LUA_SIGNATURE[0]) /* binary file? */
3982 status = compat53_checkmode(L, mode, "binary", LUA_ERRSYNTAX);
3983 else
3984 status = compat53_checkmode(L, mode, "text", LUA_ERRSYNTAX);
3985 if (status != LUA_OK)
3986 return status;
3987 /* we need to call the original 5.1 version of lua_load! */
3988#undef lua_load
3989 return lua_load(L, compat53_reader, &compat53_data, source);
3990#define lua_load COMPAT53_CONCAT(COMPAT53_PREFIX, _load_53)
3991}
3992
3993typedef struct {
3994 int n; /* number of pre-read characters */

Callers 5

luaL_loadfilexFunction · 0.70
scriptFunction · 0.70
do_readerMethod · 0.70
unsafe_scriptMethod · 0.70
loadMethod · 0.70

Calls 2

readerFunction · 0.85
compat53_checkmodeFunction · 0.85

Tested by

no test coverage detected