4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
|
|
1 | |
Портирование lulu на Lua 5.231.01.2016, 18:50. Показов 765. Ответов 4
Метки нет (Все метки)
Значит вытащил я из недр интернета проект lulu. Виртуальная машина Lua, написанная на Lua. Написана она под Lua 5.1.
А мне вот приспичило её запустить на Lua 5.2. Внешне изменений мало, а под капотом - завались. Ну что же, новый формат чанков я читать её научил, опкоды поправил. Единственное с чем проблема возникла - upvalues. Что это такое более-менее разобрался. Но дело в том что теперь в этих upvalues хранится и окружение (раньше это было поле прототипа). С этим я вообще увяз, намудрил и запутал. Если кто-то поможет буду очень рад. Прикреплю lulu мой и оригинальный, и сырцы lua на всякий пожарный.
0
|
31.01.2016, 18:50 | |
Ответы с готовыми решениями:
4
Lua наследование, lua ооп С++ портирование Портирование из Qt в С++ портирование |
90 / 87 / 11
Регистрация: 20.11.2008
Сообщений: 724
|
|
01.02.2016, 08:49 | 2 |
вряд ли это будет кому-то интересно. Разве только, чтоб разобраться в устройстве Lua
Зачем нужна виртуальная машина, которая на два порядка медленнее стандартной? Проект не обновлялся 7 лет и если его переписывать, то почему не на последнюю версию Lua?
0
|
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
|
|
07.02.2016, 23:23 [ТС] | 3 |
Потому что
А вот во внутреннем устройстве можно как раз разобраться. Я немного это дело покапал. И в итоге заступорился на TAILCALL да и CALL тоже. Мне кажется, что в lulu Не по теме: Вот какой их чёрт побрал удалять свойство _ENV у функции и пихать всё это в upvalues?! И как (традиционное российское блюдо) оно работает?! Как вызываются эти чанки?! Гениально, надо искать в сырцах. Придётся этим опять занятся.... [/КрикДуши]
0
|
90 / 87 / 11
Регистрация: 20.11.2008
Сообщений: 724
|
|
08.02.2016, 00:25 | 4 |
Если я правильно понял, у вас есть что-то, чему вы хотите скормить lulu, чтобы дальше кормить не на прямую, а через lulu. А зачем?
0
|
4 / 4 / 6
Регистрация: 03.05.2014
Сообщений: 101
|
|
10.02.2016, 10:22 [ТС] | 5 |
0
|
10.02.2016, 10:22 | |
10.02.2016, 10:22 | |
Помогаю со студенческими работами здесь
5
Портирование Портирование С++ -> С# Портирование кода с С# на С++ Портирование кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |