Mercurial Hosting > luan
changeset 79:805929c3c6e1
add string.format
git-svn-id: https://luan-java.googlecode.com/svn/trunk@80 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Fri, 15 Feb 2013 23:12:15 +0000 |
parents | 7c08b611125d |
children | 851e356101c1 |
files | src/luan/lib/StringLib.java |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
diff -r 7c08b611125d -r 805929c3c6e1 src/luan/lib/StringLib.java --- a/src/luan/lib/StringLib.java Fri Feb 15 22:29:16 2013 +0000 +++ b/src/luan/lib/StringLib.java Fri Feb 15 23:12:15 2013 +0000 @@ -23,6 +23,7 @@ module.put( "byte", new LuanJavaFunction(StringLib.class.getMethod("byte_",String.class,Integer.class,Integer.class),null) ); module.put( "char", new LuanJavaFunction(StringLib.class.getMethod("char_",new byte[0].getClass()),null) ); add( module, "find", String.class, String.class, Integer.class, Boolean.class ); + add( module, "format", String.class, new Object[0].getClass() ); add( module, "gmatch", String.class, String.class ); add( module, "gsub", LuanState.class, String.class, String.class, Object.class, Integer.class ); add( module, "len", String.class ); @@ -69,8 +70,6 @@ return new String(bytes); } - // format is hard because String.format() is too stupid to convert ints to floats. - public static int len(String s) { return s.length(); } @@ -210,4 +209,9 @@ throw new LuanException( luan, LuanElement.JAVA, "bad argument #3 to 'gsub' (string/function/table expected)" ); } + // note - String.format() is too stupid to convert between ints and floats. + public static String format(String format,Object... args) { + return String.format(format,args); + } + }