diff --git a/src/core/org/luaj/vm2/lib/StringLib.java b/src/core/org/luaj/vm2/lib/StringLib.java index 3910f13c..542afe8c 100644 --- a/src/core/org/luaj/vm2/lib/StringLib.java +++ b/src/core/org/luaj/vm2/lib/StringLib.java @@ -154,7 +154,7 @@ public class StringLib extends TwoArgFunction { byte[] bytes = new byte[n]; for ( int i=0, a=1; i=256) argerror(a, "invalid value"); + if (c<0 || c>=256) argerror(a, "invalid value for string.char [0; 255]: " + c); bytes[i] = (byte) c; } return LuaString.valueUsing( bytes );