add producer_consumer.lua for test