Size: a a a

2021 February 17

AZ

Aydar Zarifullin in pro.lua
Sergey
а SetGlobal разве не то?
То, есть в принципе даже пример https://github.com/Shopify/go-lua/blob/master/string.go но мне лень полностью описывать
источник

S

Sergey in pro.lua
это как раз и скармливается потом SetFunctions
источник

S

Sergey in pro.lua
судя по всему
источник

S

Sergey in pro.lua
тут нету случайно желающих помочь с опенсорс проектом по защите от ddos? есть часть на go-lua
источник

S

Sergey in pro.lua
оплатим хорошо :) ну и опенсорс для кармы тоже хорошо
источник

AZ

Aydar Zarifullin in pro.lua
Sergey
судя по всему
Оно почти совпадает с сишным апи.  Открывай модули в репе и смотри, авось разберёшься
источник

S

Sergey in pro.lua
Aydar Zarifullin
Оно почти совпадает с сишным апи.  Открывай модули в репе и смотри, авось разберёшься
уже разбираюсь
источник

S

Snusmumriken in pro.lua
Кароч, я объясняю сишную апишку, найдёшь гошные алиасы.
Для вызова луашных функций (любых), есть lua_call, lua_pcall и lua_xpcall. Это не самый быстрый процесс, но какой есть.
Для проброса функций в луа есть lua_pushcfunction + lua_setglobal (и ещё всякие luaL_register для проброса сразу пачки), луа быстро вызывает внешние функции.
источник

LU

Lucky Uk in pro.lua
Snusmumriken
Кароч, я объясняю сишную апишку, найдёшь гошные алиасы.
Для вызова луашных функций (любых), есть lua_call, lua_pcall и lua_xpcall. Это не самый быстрый процесс, но какой есть.
Для проброса функций в луа есть lua_pushcfunction + lua_setglobal (и ещё всякие luaL_register для проброса сразу пачки), луа быстро вызывает внешние функции.
и ffi луажит
источник

LU

Lucky Uk in pro.lua
извините, выкрикнулось
источник

S

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

a

anton in pro.lua
o/ а если мне нужно сделать push_back в массив, лучше использовать table.insert или array[last+1] = ...
источник

T

The Dormouse in pro.lua
Не заморачивайся и делай читабельнее, т.е. table.insert.
источник

a

anton in pro.lua
The Dormouse
Не заморачивайся и делай читабельнее, т.е. table.insert.
спасибо, 🐈
источник

S

Snusmumriken in pro.lua
Я делаю arr[#arr + 1] = ..., но мне так больше нравится, ибо короче и отсутствуют оборачивающие скобки, получается читаемей при большом выражении, типа:
arr[#arr + 1] = "Foo " .. getStuff() .. " bar" .. getOther()
arr[#arr + 1] = {foo = "bar", bar = "baz"}
Для сравнения:
table.insert(arr, "Foo " .. getStuff() .. " bar" .. getOther())
table.insert(arr, {foo = "bar", bar = "baz"})
источник

S

Snusmumriken in pro.lua
Ещё можно взломать систему и сделать
local arr = setmetatable({}, {__index = table})

И дальше хачить:
arr:insert("foo")
arr:insert{foo = "bar", bar = "baz"}
источник

a

anton in pro.lua
о, прикольно
источник

AY

Arslan Yulbirdin in pro.lua
Snusmumriken
Ещё можно взломать систему и сделать
local arr = setmetatable({}, {__index = table})

И дальше хачить:
arr:insert("foo")
arr:insert{foo = "bar", bar = "baz"}
А она не станет хэшмапой после присвоения метатаблицы?
источник

S

Snusmumriken in pro.lua
Нет
источник
2021 February 18

S

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

Это — база, которая есть везде.
источник