diff options
author | Bardur Arantsson <bardur@scientician.net> | 2012-05-17 10:08:01 +0200 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2012-05-18 11:47:21 +0200 |
commit | bfd584db255cd99a7b094a1c06bc9bad9ec6f418 (patch) | |
tree | c8ec52b6aea548c373432532ce51eb35460501d2 /src | |
parent | 1310925badf99e0832608f8844e04fa6c70017dc (diff) |
Lua: Add get_lua_list_size()
Diffstat (limited to 'src')
-rw-r--r-- | src/externs.h | 1 | ||||
-rw-r--r-- | src/lua_bind.c | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/externs.h b/src/externs.h index fbb3a9c1..798ab111 100644 --- a/src/externs.h +++ b/src/externs.h @@ -2295,6 +2295,7 @@ extern bool_ lua_summon_monster(int y, int x, int lev, bool_ ffriend, char *fct) extern s16b add_new_gods(char *name); extern int get_lua_int(cptr name); +extern int get_lua_list_size(cptr list_name); extern bool_ get_com_lua(cptr promtp, int *com); diff --git a/src/lua_bind.c b/src/lua_bind.c index 469dfddb..e7870189 100644 --- a/src/lua_bind.c +++ b/src/lua_bind.c @@ -558,6 +558,13 @@ int get_lua_int(cptr name) return exec_lua(buf); } +int get_lua_list_size(cptr list_var) +{ + char buf[128]; + sprintf(buf, "return getn(%s)", list_var); + return exec_lua(buf); +} + void increase_mana(int delta) { char buf[256]; |