1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-02 04:40:29 +02:00
guile/module/language/lua/notes.org
Phil becaec9a4e Fix and/or double evaluation. Add math.modf, math.fmod.
* module/language/lua/compile-tree-il.scm: Fix and/or double evaluation.

* module/language/lua/notes.org: Add file describing known issues.

* module/language/lua/parser.scm: (token-type): Recognize and/or.

* module/language/lua/standard/math.scm: Add modf, fmod implementations.

* test-suite/tests/lua-eval-3.test: Add another test file for basic
  language features.
2013-09-09 17:01:24 +01:00

1 KiB

This is an org-mode todo list of stuff that needs to be done for Guile Lua.

Before inclusion

DONE And/or evaluate too much

CLOSED: [2011-04-19 Tue 19:36]

DONE Standard library functions: math.modf, math.fmod

CLOSED: [2011-04-21 Thu 15:43]

TODO Variable arguments and multiple returns

TODO Use prompt and abort instead of throw and catch

TODO Standard library function: module

TODO Standard library function: table.sort

TODO Get the official test suite running

Eh

TODO Better testing of standard library modules io, os

TODO Function environments (getfenv and setfenv)

TODO Parser should probably be rewritten

Differences

Here are some difference in Guile Lua's behavior that should not cause problems in porting Lua code.

Guile Lua will accept the "break" statement anywhere

For instance: for k,v in table do function breaky() break end end Would be rejected by Lua but not by Guile Lua.

math.sqrt accepts negative arguments since Guile's numeric tower is capable of representing complex numbers