флагом безлимитной памяти! И знаете что?
Невероятно просто какие баги вылезают!
В цикле таком
i = 0
while true
somecode...
i += 1
когда память прилично заполнилась ffi'евскими данными, i нагло отказывалась увеличиваться, пришлось в конце цикла убеждать её увеличиться:
was = i
i += 1
if was == i
i += 1
Но самое удевительное случилось в другом цикле, когда n = 0, потом n += 1, то n принимала непредсказуемые значения вроде 6.001231e-123
пришлось
int = ffi.new 'int'
xor = bit.bxor
-- перед циклом
int = xor int, int
и потом tonumber ему делать где нужно.
Мораль басни: если хочешь ffi, то придется ffi'ить даже то, что не хочешь, если хочешь накинуть флагов в бету - будь готов к безудержному отладочному веселью!
luajit@freelists.org
Обсуждают сегодня