Sachverhalt:
Mit Entscheid vom 29. Januar 2018 erteilte der Stadtrat von Willisau an B._ eine Bewilligung zur Aufnahme von C._ als Pflegekind.
Dagegen erhob die Mutter von C._, A._, beim Kantonsgericht Luzern eine Verwaltungsgerichtsbeschwerde. Weil diese weder ein Rechtsbegehren noch eine hinreichende Begründung enthielt, setzte das Kantonsgericht Frist zur Verbesserung. Nachdem diese unbenutzt abgelaufen war, trat das Kantonsgericht mit Urteil vom 23. April 2018 auf die Beschwerde nicht ein.
Gegen dieses Urteil hat A._ am 22. Mai 2018 beim Bundesgericht eine Beschwerde eingereicht.

Erwägungen:
1.
Die Beschwerde hat ein Rechtsbegehren und eine Begründung zu enthalten (<ref-law>), in welcher in gedrängter Form dargelegt wird, inwiefern der angefochtene Entscheid Recht verletzt (<ref-law>), was eine Auseinandersetzung mit der Begründung des angefochtenen Entscheides erfordert (<ref-ruling> E. 2 S. 116).
2.
Diese Anforderungen sind nicht erfüllt. Die Beschwerde enthält kein Rechtsbegehren und auch nicht eine sachgerichtete Begründung, in welcher dargetan würde, inwiefern das Kantonsgericht mit seinem Nichteintretensentscheid gegen Recht verstossen haben soll.
Vielmehr macht die Beschwerdeführerin geltend, dass sie ihren Sohn als äusserste Notlösung habe abgeben müssen, aber sie das alleinige Sorgerecht und auch die Obhut für C._ wolle, da sie alles richtig gemacht habe und Willkürentscheide nichts mit dem Kindeswohl zu tun hätten. Damit verlangt sie aber anderes, als Gegenstand des angefochtenen Entscheides war bzw. bei materieller Beurteilung der Verwaltungsgerichtsbeschwerde gewesen wäre; darauf ist nicht einzutreten (<ref-law>; <ref-ruling> E. 3.4.2 S. 365; Urteil 5A_761/2016 vom 20. Juni 2017 E. 2.2.3).
3.
Nach dem Gesagten erweist sich die Beschwerde als offensichtlich nicht hinreichend begründet, weshalb auf sie nicht eingetreten werden kann und der Präsident im vereinfachten Verfahren entscheidet (<ref-law>).
4.
Angesichts der konkreten Umstände wird auf die Erhebung von Gerichtskosten verzichtet (<ref-law>).

Demnach erkennt der Präsident:
1.
Auf die Beschwerde wird nicht eingetreten.
2.
Es werden keine Gerichtskosten erhoben.
3.
Dieses Urteil wird der Beschwerdeführerin, dem Stadtrat Willisau und dem Kantonsgericht Luzern, 2. Abteilung, schriftlich mitgeteilt.
Lausanne, 28. Mai 2018
Im Namen der II. zivilrechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: von Werdt
Der Gerichtsschreiber: Möckli