삽질하는플머

LNUM 패치가 적용된 arm-wince 용 루아 5.1.4

탐구생활/Lua

LNUM 패치가 적용된 루아 5.1.4 의 arm-wince 용 바이너리 이다.
컴파일러는 CeGCC 의 arm-mingw32ce 를 사용했다.

루아의 표준 라이브러리 중 io, os, loadlib 세 가지는 빼 버렸다.
따라서 io.open(), os.date(), package.loadlib() 등의 함수는 사용할 수 없다.
wince의 C런타임에 tmpfile() 같은 표준 C함수가 없기 때문에 이리저리 고민하다가
일단은 제거 빼 버렸는데, 사실 루아를 쓸 때 표준 라이브러리 의존도는 상대적으로
떨어지고 필요하면 글루함수로 만들어 추가하는 편이 나을 것이다.

(솔직히 루아는 테이블만 있으면~~~)


이제 이 라이브러리를 라자루스에 붙여볼까나~~~



 


2009.3.20
 
실수값에 float, 정수값에 int32 를 사용하는 버전.
luac.exe 를 사용해 컴파일한 바이트코드는 서로 다른 설정을 가진 루아 모듈 사이에서 호환되지 않는다.
따라서 동일한 설정으로 컴파일된 윈도32용 바이너리도 함께 넣어 두었다.

arm-wince 에는 표준 라이브러리 중 base, table, string, debug 만 포함되었다.
가급적 math는 집어넣으려 했지만, float모드로 사용할 때 발생한 atanhf 의 링크에러를
풀지 못했다. 따라서 필요하다면 글루함수로 만들어 제공해야 한다.