blob: 2fd445583f187d4c91cc69e983cc167b8e37425a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include "config.h"
#include <string.h>
int _print_type = 0;
int _max_depth = 2;
int _start_nl_at = 3;
int _file_malloc_chunk = 512;
int get_config_map(const char* key){
for(int i = 0; config_map[i].key != NULL; i++){
if(strcmp(config_map[i].key,key) == 0) return i;
}
return -1;
}
int l_set(lua_State* L) {
luaL_checktype(L, 1, LUA_TTABLE);
get_config_map("print_type");
lua_pushnil(L);
for(;lua_next(L,1) != 0;){
int ind = get_config_map(lua_tostring(L,-2));
if(ind != -1) {
*config_map[ind].value = lua_tonumber(L,-1);
}
lua_pop(L,1);
}
return 0;
}
|