mva
mva
вот тебе драйвер на lua ;)
Snusmumriken
Что это?
Roman
Интересно, вроде бы у джулии фич больше, и она быстрее, может просто луа устарела и хватит с неё
mva
фиговина, которая склеивает lua-софт с liblua в готовый бинарник :)
mva
mva
и не умеет в llvm4 ;)
Snusmumriken
А. Не, это будет просто виртуалка с приклеенным кодом. Права те же что у бинарника (юзермод).
Тут нужна оболочка-драйвер над интерпретатором, которая вывешивает в виртуальную машину свою апишку.
mva
ок, luajit -bc
mva
или как там :)
Snusmumriken
Хм.
Не так всё просто, но да, похоже. Хе-хе.
#include <stdlib.h>
#include <stdio.h>
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
int main(int argc, char *argv[]) {
int i;
lua_State *L = luaL_newstate();
luaL_openlibs(L);
lua_newtable(L);
for (i = 0; i < argc; i++) {
lua_pushnumber(L, i);
lua_pushstring(L, argv[i]);
lua_rawset(L, -3);
}
lua_setglobal(L, "arg");
#include "driverstuff.c"
lua_setglobal(L, "driverstuff");
lua_close(L);
return 0;
}
Roman
на луа есть вебкит????
Roman
Совпадение, только недавно думал, как бы здорово было переписать atom на luajit, чтобы и такой же хороший был, и не тормозил
Roman
а тут вебкит оказывается есть, дело за малым!
Roman
Это очевидно, не надо сарказма
Roman
Так секу
Roman
это как обычный вебкит, но вместо js там луа?
Roman
c/c++ понятное дело
Roman
https://foicica.com/textadept/ лучше чем это не сделать?
Roman
какой клей, проясни пожалуйста
Snusmumriken
Ну, если фейлс занят - я не занят : )
Anonymous
http://luajit.org/changes.html 2.0.5
Snusmumriken
Должны вродь
Snusmumriken
Сейчас проверю экспериментально : )
Roman
Remove internal __mode = "K" and replace with safe check.
у меня есть такое в коде, они убрали __mode = 'k' или как?
Roman
Поздравляю всех с этим событием, lj медленно, но уверенно продолжает развиваться
Snusmumriken
Пардон, на меня напала работа и не хочет отпускать мою пятку. Чуть попожже скомпилю.
Snusmumriken
Блин, чувствую что пора будет пересобрать love2d :3
Андрей
Snusmumriken
Так. На x32-версии, максимум - 1.38гб.
Snusmumriken
x64 ещё надо скомпилить. Ща собираю mingw-64.
Snusmumriken
О, а тут ещё кто его тыкал?
Приличное количество людей.
Love2d довольно популярная штука.
Дуй сюда: https://t.me/love2d_ru
Светомеч
Светомеч
У MonoGame слишком много boilerplate кода. SFML? Ну, не знаю...
Светомеч
SDL и GLFW - не полноценные фреймворки (и вообще не фреймворки, а библиотеки, если на то пошло), там же только графика абстрагируется
Светомеч
Cinder вроде тоже
Светомеч
JUCE фреймворк, но не игровой
Светомеч
Я же говорил именно про игровые фреймворки
Светомеч
Как минимум там должна абстрагироваться не только графика
Светомеч
Но и аудио
Светомеч
Загрузка ресурсов
Светомеч
И т.д.
Светомеч
SDL всё таки больше для barebones проектов, мне кажется. SFML - да, игровой фреймворк, я его упомянул же. JUCE и Cinder всё таки больше на десктопные приложения ориентированы, как мне известно
Светомеч
По крайней мере для разработки игр их точно не так же удобно использовать, как LOVE или тот же SFML
Светомеч
Ты придирчивый либо)
Snusmumriken
Luajit 64 кушает только два гига, а если отожрать больше - падает (((
Светомеч
Светомеч
64-bit же, нет?
Snusmumriken
Я, конечно, великий гуру, но только по луям ((
Как раз на скриптах пишу чтобы не трахаться с кучей фигни компилирующей/компилируемой.
Ну ты понимаешь, это старая проблема.
Светомеч
Там захардкожено что-то что ли
Snusmumriken
Просто 32-битная версия хотя бы говорит: "Маловато памяти", и останавливается.
Хотя мб я не так скомпилил, у меня с этим пока проблемы.
mva
Snusmumriken
Воу, слушай, если скомпилишь - будет очень круто :3
fgntfg
Сиди
@
Компили
mva
под венду - при всём желании маловероятно что скомпилю. У меня её нету, а ставить кроссбилд-тулчейн с mingw на не-винду как-то не айс.
mva
а не-под-венду я как раз собирался
mva
кстати, новый релиз сломал lua-cjson :)
fgntfg
@mva_name хакер
mva
я тут 2.1 luajit из гита собрал с GC64
mva
и мне лень писать тесткейс на падение при выделении памяти
mva
подкиньте, плз, готовый :)
Snusmumriken
t = {}
for i = 1, 100000000 do
for j = 1, 100000000 do
table.insert(t, {1, 2, 3})
end
end
Snusmumriken
Открываешь диспетчер задач и смотришь на память.
fgntfg
Не по jitу
fgntfg
ох не по jitу код
Snusmumriken
Да пофигу. Смотрим на память.
Кстати, где не по джиту?
fgntfg
А не положено ли, для оптимизации, датаструкуру там сделать и вот это вот всё
fgntfg
для, так сказать, оптимизации
mva
mva
и продолжает расти
mva
уже 7.5 гигов
mva
8.5
mva
10
Snusmumriken
ох не по jitу код
Что, прости?
Ты имеешь ввиду, что-то типа:
ffi = require'ffi'
ffi.cdef'typedef struct { uint8_t r, g, b; } pixel;'
t = ffi.new('pixel[1000000][1000000]')
?
mva
12
mva
15
fgntfg
Snusmumriken
Да, теперь можно делать серьёзные приложули на джите.
mva
в общем, я скидываю
fgntfg
ненене