tpt.element also converts numbers to names
This commit is contained in:
parent
92f3ad5814
commit
07a66dc3dc
@ -936,10 +936,20 @@ int luatpt_test(lua_State* l)
|
|||||||
int luatpt_getelement(lua_State *l)
|
int luatpt_getelement(lua_State *l)
|
||||||
{
|
{
|
||||||
int t;
|
int t;
|
||||||
char * name = (char*)luaL_optstring(l, 1, "dust");
|
if(lua_isnumber(l, 1))
|
||||||
|
{
|
||||||
|
t = luaL_optint(l, 1, 1);
|
||||||
|
if (t<0 || t>=PT_NUM)
|
||||||
|
return luaL_error(l, "Unrecognised element number '%d'", t);
|
||||||
|
lua_pushstring(l, luacon_sim->elements[t].Name);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
char* name = (char*)luaL_optstring(l, 1, "dust");
|
||||||
if ((t = luacon_ci->GetParticleType(name))==-1)
|
if ((t = luacon_ci->GetParticleType(name))==-1)
|
||||||
return luaL_error(l,"Unrecognised element '%s'", name);
|
return luaL_error(l, "Unrecognised element '%s'", name);
|
||||||
lua_pushinteger(l, t);
|
lua_pushinteger(l, t);
|
||||||
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user