| 111 | |
| 112 | |
| 113 | static int json_load(lua_State* L) |
| 114 | { |
| 115 | const char* filename = luaL_checklstring(L, 1, NULL); |
| 116 | FILE* fp = file::open(filename, "rb"); |
| 117 | if (fp == NULL) |
| 118 | luaL_error(L, "error while open file: %s", filename); |
| 119 | |
| 120 | char buffer[512]; |
| 121 | FileReadStream fs(fp, buffer, sizeof(buffer)); |
| 122 | AutoUTFInputStream<unsigned, FileReadStream> eis(fs); |
| 123 | |
| 124 | int n = values::pushDecoded(L, eis); |
| 125 | |
| 126 | fclose(fp); |
| 127 | return n; |
| 128 | } |
| 129 | |
| 130 | struct Key |
| 131 | { |
nothing calls this directly
no test coverage detected