[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Small setback in porting Lua to Windows CE
- From: "Michael T. Richter" <mtr@...>
- Date: Wed, 14 Oct 1998 14:04:29 +0000
I got Lua 3.1 ported to Win32 with no difficulty. Putting the engine
into DLLs was also a trivial operation (the only source changes being
required involving function exports). At this stage I have Lua in a form
perfect for embedding into Win32 applications with a very small overall
This is not the case for Windows CE, however. There are a few too many
assumptions built into Lua for it to be easily ported to that platform.
The biggest assumption is that everyone will have access to FILE*
operations (fopen, fclose, fprintf, etc.) on every platform. This is sadly
not the case.
Many of the things which use FILE* operations are trivially excised with
conditional compilation and have adequate replacements which don't require
FILE* functions. For example I can always use Windows CE primitives to
open a file and read it into a buffer and then execute the buffer.
Error reporting, however, is not so trivially patched up. It makes heavy
use of fprintf, and I have no access to that suite of functions in the
Windows CE environment.
I'm going through and hacking in some replacements, even to the point of
extending ZIO to allow Windows CE users to directly use files. But it
would be nice if future versions of Lua would use things like sprintf and a
call to an easily overridden function for error reporting instead of
using fprintf directly to minimize porting impact.
Michael T. Richter <firstname.lastname@example.org> http://www.igs.net/~mtr/
PGP Key: http://www.igs.net/~mtr/pgp-key.html
PGP Fingerprint: 40D1 33E0 F70B 6BB5 8353 4669 B4CC DD09 04ED 4FE8