Actualmente estoy construyendo mi propio guión VM clase gerente en C++, no tengo problemas con cualquiera de los lua & lua C o C cosas ++, pero la sección que me confunde es: cuándo utilizar lua_pop
y cuándo usar lua_remove
.lua_pop vs lua_remove
Por lo que entiendo, lua_pop
es eliminar varios valores (en la pila) de arriba hacia abajo, eliminando datos que ya no se necesita, donde como lua_remove
es para la eliminación de un único valor a partir de cualquier índice arbitrario, pila válido (básicamente lo que dice el manual de lua para ambos: P).
pero me he dado cuenta de segmentos de código ceratin esparcidos alrededor de la web que se entremezclan y lua_pop
lua_remove
, pero cuando traté de usar en lugar de lua_pop
lua_remove
donde la llamada acaba de quitar el elemento de la pila superior, me encontré con problemas, por lo que lo haría sea posible obtener un ejemplo definitiva o explicación sobre cómo y cuándo utilizar estas dos funciones correctamente, así como la velocidad reletive & eficiencia de estos dos (asumo lua_pop
es más rápido que lua_remove
, que es una de las razones por las que quiero lua_pop
utilizar tanto como sea posible, además de la codificación 'código correcto')
gracias :)
No se preocupe por la eficiencia. "codificación 'código correcto'" es * * manera más importante. –
Bueno, me gusta corregirlo, para que luego pueda optimizar cuando se hace – Necrolis
optimizar solo después de que su código funcione y la optimización sea clara y mensurable. No tiene sentido tener más complejidad y mayores costos de mantenimiento solo para presumir. –