2015-02-03 4 views
1

같은 문제는 이미 여기루아 :

Lua: Executing a string and storing the output of the command in a variable

을 요구하지만 기능 loadstring 어떻게 든에 할당 될 수 문자열 형태로 결과를 반환 할 반환 또는 문자열 변수에 REPL/loadstring 문자열 출력을 저장 나중에 사용할 문자열 변수, 함수가 반환하는 것은 함수입니다.

RET는 함수 :(내가 문자열 형태로 REPL/loadstring 출력을 얻을 수있는 방법

입니다

RET = 어설 (loadstring (str_cmd))()

: 코드 아래 은 예입니다? str_cmd의 모든 출력이 print로 통화에서 오는 경우
+0

'str_cmd'와 예상 결과의 간단한 예제를 제공하십시오. –

+0

str_cmd = "print ("A ")" 출력 문자열은 A가됩니다. 출력 방향 재 지정에 관한 내용입니다. – user3051677

답변

0

, str_cmd를 실행 한 후. 테이블의 모든 출력을 저장 str_cmd을로드하기 전에 print를 재정의, 예를 들어 table.concat 테이블을 사용합니다.

print을 다시 정의하는 대신 str_cmd을 실행하는 환경을 제공 할 수 있습니다.이 환경을 글로벌 환경에서 상속해야 할 수도 있습니다.