2010-04-12 11 views
0

사용자가 내 응용 프로그램을 확장 할 수 있도록 Java 플랫폼에 rhino 및 스크립팅을 사용하고 있습니다.Java에서 자바 스크립트의 모든 변수 가져 오기

사용자가 어떤 경우를 작성할 수 그러나 예를 들어 (ASTO.value>440) || (ASTO.bellowNormal) 등 ... 문제 ScriptEngine의 를 사용하여 내 자바 응용 프로그램에서 스크립트를 실행하기 전에 내가 모든 변수의 이름을 싶어한다는 것입니다! 어떤 변수가 스크립트가 실행되는 데 필요한지를 알아야하기 때문에 ... 정규 표현식이 작업을 수행하지만 확신 할 수 있다는 것을 알고 있습니다 ... 제발 누군가가 자바 정규 표현식을 사용하여 변수를 얻는 것을 도울 수 있습니다. 난 정말

+0

는 소리 : http://forums.sun.com/thread.jspa?messageID=10337966#10337966 –

+0

정규식이 유일한 해결책이라고 생각하는 이유는 무엇입니까? 다른 솔루션이 허용됩니까? – BalusC

+0

ofcourse .. 모든 해결책이 허용됩니다. – GorillaApe

답변

0

.. 그것을 appriciate 것이다 나는 해결책 cx.getDebuggableView (결과) .getParamAndVarCount() 을 발견하지만이 선언되지 않은 변수 :(

0

이 작성되었지만 우리는 매우 비슷한 일을하고있는을 반환 나던 스칼라에서는 단지 몇 가지 힌트를 줄 수 있습니다 ...

  1. 개 테스트는
  2. 이것은 우리의 더 복잡한 테스트 중 하나 정말 중요하다 : 나는 데 디자인을 설명 listArg[Math.floor(4/listArg[zeroArg]['f3'])]
  3. 변수 ...

    // chars after which there may be an environment variable used 
    private val NewScopeChars = List('[', '(', '/', '*', '+', '-', ',') 
    // chars that signal the end of a variable name 
    private val SepChars = '.' :: ' ' :: ';' :: ']' :: ')' :: NewScopeChars 
    private val ExcludeStrings = List("new", "Math") 
    private val LiteralPrefixes = "'" :: "\"" :: (0 to 9).map(_.toString).toList 
    

a problem with performance 그래서 어떤 도움이 될 것입니다 고맙습니다.

관련 문제