There is no free lunch can be rewritten as "It is false that there is at least 1 free lunch".So a is true.
Statement b is the negation of the statement "Every lunch is free".In this negation, there can be some lunch which is not free.But the given statement is "There is no free lunch"