summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBardur Arantsson <bardur@scientician.net>2012-05-17 10:08:01 +0200
committerBardur Arantsson <bardur@scientician.net>2012-05-18 11:47:21 +0200
commitbfd584db255cd99a7b094a1c06bc9bad9ec6f418 (patch)
treec8ec52b6aea548c373432532ce51eb35460501d2 /src
parent1310925badf99e0832608f8844e04fa6c70017dc (diff)
Lua: Add get_lua_list_size()
Diffstat (limited to 'src')
-rw-r--r--src/externs.h1
-rw-r--r--src/lua_bind.c7
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];