diff --git a/src/addon/java/lua/addon/luacompat/LuaCompat.java b/src/addon/java/lua/addon/luacompat/LuaCompat.java index abaa3a66..99084b14 100644 --- a/src/addon/java/lua/addon/luacompat/LuaCompat.java +++ b/src/addon/java/lua/addon/luacompat/LuaCompat.java @@ -374,7 +374,6 @@ public class LuaCompat extends LFunction { } else if ( arg.toJavaString().equals( "#" ) ) { setResult( vm, LInteger.valueOf( vm.gettop() - 2 ) ); } - vm.settop(0); } private LValue abs( final LValue v ) { diff --git a/src/test/res/select.lua b/src/test/res/select.lua index 8df53041..86c0abe6 100644 --- a/src/test/res/select.lua +++ b/src/test/res/select.lua @@ -24,5 +24,8 @@ print( select(3, "a", "b", "c")) print((select(4, "a", "b", "c"))) print( select(4, "a", "b", "c")) +print( select("#") ) +print( select("#", "a") ) +print( select("#", "a", "b") ) -- f("hello", "world") -- g(1, 2, 3, 4, 5, 6, 7) diff --git a/src/test/res/select.luac b/src/test/res/select.luac index 43da0870..4e246330 100644 Binary files a/src/test/res/select.luac and b/src/test/res/select.luac differ