Size: a a a

2021 October 09

S

Snusmumriken in pro.lua
Там ещё нужны энд-ор-ксор для указания конкретных битов.
источник

IS

Ivan Stepanov in pro.lua
А как это будет выглядеть?
struct.pack("<BBB", x,y,z) / 8?
источник

G

GNU/Vsevolod in pro.lua
сейчас бы ieee754 множить, когда у проца есть быстрая инструкция для сдвига
источник

S

Snusmumriken in pro.lua
str = struct.pack("asdals>ajlskdja", x,y,z)
x, y, z = struct.unpack("asdals>ajlskdja", str)

Тут нет конкретных битов, тут есть упаковка.

С конкретными битами уже развлекаешься как положено.
источник

VM

Vadim Misbakh-Solovi... in pro.lua
ну, можно и помножить. Я уже ка-кто рассказывал, что когда я делал crypt_sha256 на pure lua (даже не jit) по официальной спеке у меня оно работало быстрее референсной реализации на C 😃
источник

VM

Vadim Misbakh-Solovi... in pro.lua
хотя в С'шной реализации были сдвиги, а у меня умножение :)
источник

S

Snusmumriken in pro.lua
Что-то странное в датском королевстве
источник

VM

Vadim Misbakh-Solovi... in pro.lua
возможно, если порыться, то оно даже тут в логе где-то найдётся
источник

VM

Vadim Misbakh-Solovi... in pro.lua
лет N назад
источник

IS

Ivan Stepanov in pro.lua
А возможно ли сделать include файла, без require(), что бы был только один файл? У нас пока нет поддержки файловой системы
источник

VM

Vadim Misbakh-Solovi... in pro.lua
што
источник

IS

Ivan Stepanov in pro.lua
Ну, типа есть библиотека, mylib.lua. есть скрипт script.lua, который зависит от mylib.lua. Мне нужно объединить их в один файл, или скомпилировать в один байткод файл
источник

IS

Ivan Stepanov in pro.lua
Ну, нет файловой системы на устройстве
источник

VM

Vadim Misbakh-Solovi... in pro.lua
источник

VM

Vadim Misbakh-Solovi... in pro.lua
а тут можно сразу скачать: https://matthewwild.co.uk/squish

https://matthewwild.co.uk/squish

нельзя, там просто пример был
источник

IS

Ivan Stepanov in pro.lua
Скомпилю, я понял что за сайт. Спасибо!
источник

S

Snusmumriken in pro.lua
Кароч.

local mylib = {}
function mylib.foo(x, y)
 return x + y
end

package.loaded['mylib'] = mylib

local lib = require'mylib'
lib.foo(10, 20) --> 30
источник

S

Snusmumriken in pro.lua
Склеиваешь модули в один файл, пихаешь таблички в package.loaded их по нужному имени, реквайришь. Реквайр происходит именно из этой таблички.
источник

S

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

LU

Lucky Uk in pro.lua
копипаста
источник