| 1569 | |
| 1570 | |
| 1571 | static void createmetatable (lua_State *L) { |
| 1572 | lua_createtable(L, 0, 1); /* table to be metatable for strings */ |
| 1573 | lua_pushliteral(L, ""); /* dummy string */ |
| 1574 | lua_pushvalue(L, -2); /* copy table */ |
| 1575 | lua_setmetatable(L, -2); /* set table as metatable for strings */ |
| 1576 | lua_pop(L, 1); /* pop dummy string */ |
| 1577 | lua_pushvalue(L, -2); /* get string library */ |
| 1578 | lua_setfield(L, -2, "__index"); /* metatable.__index = string */ |
| 1579 | lua_pop(L, 1); /* pop metatable */ |
| 1580 | } |
| 1581 | |
| 1582 | |
| 1583 | /* |
no test coverage detected