Size: a a a

2016 May 27

S

Snusmumriken in pro.lua
источник

G

GNU/Плюшка in pro.lua
Snusmumriken
Есть jit и  ffi. Плюс ничто не мешает делать свои dll-ки.
я про #define и прочее
источник

Ч

Чувак in pro.lua
GNU/Плюшка
я про #define и прочее
Так сделай кастомный.
источник

Ч

Чувак in pro.lua
Require "prepocessing"
источник

Ч

Чувак in pro.lua
А там грамматики.
источник

G

GNU/Плюшка in pro.lua
можно просто cpp -P file.luapp -o file.lua
источник

S

Snusmumriken in pro.lua
Хм. Я могу разве что так:
источник

S

Snusmumriken in pro.lua
источник

S

Snusmumriken in pro.lua
Конкретно препроцессор можно через хуки, полагаю.
источник

S

Snusmumriken in pro.lua
Ну, или по тупенькому: в основном файле - табличка с define, и функция загрузки текстовика, по которому проходимся регулярками. Можно оформить как либу.
источник

S

Snusmumriken in pro.lua
С хуками будет красивее, без них - проще.
источник

Ч

Чувак in pro.lua
Snusmumriken
Ну, или по тупенькому: в основном файле - табличка с define, и функция загрузки текстовика, по которому проходимся регулярками. Можно оформить как либу.
Вот и я про тоже.
источник

Ч

Чувак in pro.lua
Делай preprocessing.lua да вороти там чо хош
источник

Ч

Чувак in pro.lua
В язык это пихать не нужно.
источник

S

Snusmumriken in pro.lua
В lua, функции - объекты первого класса. Вместо define можно просто объявлять глобальные (или локальные в файле) переменные. Заодно, это кеширует функции и экономит время исполнения (искать среди локальных быстрее чем среди глобальных, на длинных циклах критично).
local sin = math.sin
local cos = math.cos
return sin(a)^2 + cos(a)^2
источник

gC

grinchfox Colinsgrove in pro.lua
luajit вродебы умеет их инлайнить
источник

gC

grinchfox Colinsgrove in pro.lua
(надеюсь)
источник

S

Snusmumriken in pro.lua
Jit умеет в использование сишных структур, стандартных функций и библиотек.
источник

S

Snusmumriken in pro.lua
Кстати, в том числе библиотек, написанных для сишного кода, а не только для луа.
источник

S

Snusmumriken in pro.lua
Ну там, я храню игровую карту 5000х3000х3 тайлов в сишных структурах, потому что в виде луа-таблицы она объявляется пол минуты, жрёт пол гига памяти и медленно обрабатывается. В виде struct-массива - весит ~45мб оперативки и создается за долю секунды. Такие дела.
источник