2014-09-11 6 views
4

루아에 대해 비교적 새로운 것으로, 라이브러리에 임베드하는 것을 실험하고 있습니다. 나는 명령 줄에서 잘 스크립트를 실행할 수 있지만, 루아 문제 : 글로벌 언팩 (unil) 호출 시도

PANIC: unprotected error in call to Lua API ([string "-- #! /usr/local/bin/lua..."]:72: attempt to call global 'unpack' (a nil value)) 

unpack 갔었어요

을 포함 할 때 내 스크립트에서 함수를 호출 할 때 다음과 같은 오류에 충돌?

+5

사용중인 Lua의 버전을 확인하십시오. 루아 5.1에서'unpack '은 전역 적 이었지만 5.2에서는'table.unpack'으로 옮겨졌습니다. 5.2를 임베딩하는 동안 커맨드 라인에서 Lua 5.1을 사용 중일 수 있습니다. –

+0

흠. 그것을 table.unpack으로 이동했습니다. 임베디드 및 커맨드 라인 인터프리터 모두 5.2.3을 사용하고 있습니다. 커맨드 라인 인터프리터는 내가 unpackal을하지 않은 것을 신경 쓰지 않았다. – learnvst

답변

6

아마 루아를 소스로 포함하고 있으며 미리 빌드 된 라이브러리가 아닙니다. 이 경우 이전 버전과의 호환성을 활성화하지 않았을 수 있습니다.

기본적으로 명령 줄 인터프리터는 이전 버전과의 호환성을 갖기 때문에 기본적으로 차이가 있습니다.