Topic: INSTEAD и lua 5.2
Сегодня вышла Lua 5.2
Я попробовал перенести INSTEAD на нее, в основном проблем не было, однако, в новой версии lua появилось служебное слово goto, что сечется с функцией INSTEAD.
Получается, что теперь, если переходить на новую версию, теряется совместимость со всем наследием.
Я пока не решил как поступить:
1) оставаться на старой lua
2) начать делать instead 2.0, несовместимый с 1.xx (долгий путь)
3) просто перейти на новую lua со всем наследием, запинав только goto
4) поставлять с инстедом свою версию lua
5) что то еще?
P.S. кроме goto проблем пока не заметил
Вообще, goto было действительно неудачным именем для функции, лучше было ее назвать pl_move или как-то так... Но что в 2, что в 3 варианте - старые игры без конвертации перестают работать.
Все-таки конвертация всех игр?
---
По-моему ничего не остается как:
в 1.5.3 запретить goto, но оставить его для версий < 1.5.3 при условии что собран с lua 5.1
постепенно переходить на move_pl
Какое имя лучше выбрать для замены goto?
move_pl?
есть идеи?
а ведь еще есть goin/goout... если goto переименовать - то остальные функции станут выглядеть странно. мнда