get Integer field value of table
| 256 | |
| 257 | // get Integer field value of table |
| 258 | static bool getIntegerInTable(lua_State *L, const char *pKey, lua_Integer &value) { |
| 259 | // the top of stack must be a table |
| 260 | lua_pushstring(L, pKey); |
| 261 | lua_gettable(L, -2); // get the table field by key in top of stack |
| 262 | if (!lua_isinteger(L, -1)) { |
| 263 | LogPrint(BCLog::LUAVM, "get integer field of table error! value=%s\n", lua_tostring(L, -1)); |
| 264 | lua_pop(L, 1); // pop the result of lua_gettable |
| 265 | return false; |
| 266 | } |
| 267 | value = lua_tointeger(L, -1); |
| 268 | lua_pop(L, 1); // pop the result of lua_gettable |
| 269 | return true; |
| 270 | } |
| 271 | |
| 272 | static bool getNumberInTable(lua_State *L, const char* pKey, double &ret) { |
| 273 | // 在table里,取指定pKey对应的一个number值 |
no test coverage detected