返回
Lua内置函数,能在脚本里通过序号调用函数吗?static const struct luaL_reg iolib[] = { {LUA_ERRORMESSAGE, errorfb}, {"clock", io_clock}, {"date", io_date}, {"debug", io_debug}, {"execute", 『More』
回复 |
(1330) |
w8u | 2006-11-28 07:49:49
lua 中没有函数名这个概念,函数也是一种值。你以字符串为名仅仅只是把函数这个东西赋予某张表上的一个 key 而已。 - 回复 | (1331) | 云风 | 2006-11-30 11:06:00
非常感谢云风大哥。正因为我知道在Lua里,函数名是表的Key,通过函数名这个Key来找函数。所以我想到了用表的序号调用函数。只是我一直没有找到方法。不知道在Lua脚本里怎么做。比如clock的序号是1我用,1();并没有调用这个函数。
回复 |
(1340) |
w8u | 2006-12-11 08:46:15
如果你需要这么做,就把函数放在其数字 key 下。比如你把 clock 就放在 io[1] 下。或者即把它放在 io["clock"] 下又把它放在 io[1] 下。 - 回复 | (1341) | 云风 | 2006-12-12 02:05:00