
Leon ?
27.01.2017
16:52:28
Спасибо)

Snusmumriken
27.01.2017
16:55:18
За счет того что эта либа - сишная, ей нужна некоторая прослойка, которая будет связываться с луями. Ты можешь или найти эту прослойку, если она в открытом доступе (и референсы к ней), или, если прослойку писали разрабы авсома - у них есть документация. Она и так скорее всего есть, если поищешь.
О, нашел референс прослойки.
https://github.com/pavouk/lgi/blob/master/docs/cairo.md

Leon ?
27.01.2017
16:59:01

Google

Alex Фэils?︙
28.01.2017
08:52:28

Leon ?
28.01.2017
16:33:22
Кук, ты луа занялся?)

Mirocow
28.01.2017
18:26:23
всех приветствую
подскажите пожалуйста а есть в lua аналог array_slice функции php?

TheRainwildsKeeper
28.01.2017
18:31:33
луа устаревает, в кроссплатформах не может

The Dude
28.01.2017
18:46:33

Snusmumriken
28.01.2017
18:47:05

Octo@dshacks
28.01.2017
18:49:49
портирует луа на все что видит
сделал свой убогий CHHM2 и забил на него
программа глючна, а аналогов - хер

Snusmumriken
28.01.2017
18:52:43
Да ладно тебе. Хз что тебя не устраивает, по мне всё ок кроме размера табличек и туповатого сборщика мусора.
А теперь собираемся в кучку и думаем, зачем мы вообще пользуемся lua, ведь есть божественный питон, быстрая сишка, для учёных и мсье, знающих толк в извращениях - хаскель и прочая, прочая. Аналогов lua - море, альтернативных инструментов (со своими преимуществами и недостатками) - тоже.

Google

TheRainwildsKeeper
28.01.2017
18:59:33
?
Чел щас сказал, я офигел
Из всех минусов языка это точно не один из них

The Dude
28.01.2017
19:00:08
А чем он это аргумекнтировал? )

TheRainwildsKeeper
28.01.2017
19:00:21

The Dude
28.01.2017
19:00:27
:D
Ок

TheRainwildsKeeper
28.01.2017
19:00:30
(Хотя вообще-то есть)

Alexander
28.01.2017
19:00:30
ага. ассемблер устарел.
арифметика устарела.
только дотнет, только функционалы и абелевы поля!

The Dude
28.01.2017
19:01:09
Только реакт!
И ЖС!

Alexander
28.01.2017
19:01:14
на луа, например, написана оболочка OpenWRT

TheRainwildsKeeper
28.01.2017
19:01:18

Snusmumriken
28.01.2017
19:14:59
Инфа сотка, у love2d на телефонах только с шейдерами проблемы (OpenGL ES, который не тянет кучу фич). Но это проблемы не Lua а OpenGL и телефонов.
В общем, всё что я за сегодня увидел (и даже поучаствовал) - очередной бесполезный оффтоп срач.
Всем спасибо.
Хех, чувствую, что новичков сейчас распугал : )

Константин
28.01.2017
19:19:28
Привет

Mirocow
28.01.2017
19:30:45
Всех приветствую
подскажите пжалуйста.
что обозначает
array:slice
в
function array:slice(a, b)
checker(self, 't', a, 'n?', b, 'n?')
local t, i, j = array(), slice(self, a, b)
for i = i, j do t:insert(self[i]) end
return t
end
и как ее можено вызвать

Alexander
30.01.2017
10:52:12
object:method(x ,y, z)
=
object.method(self, x, y, z)
синтаксический сахар

Google

Mirocow
30.01.2017
10:53:12
спасибо
чет не получается вызвать

Alexander
30.01.2017
11:02:09
а как вызываешь?

Mirocow
30.01.2017
11:02:20
это функции из http://pastebin.com/6K7VWaxZ

Alexander
30.01.2017
11:02:36
ии?

Mirocow
30.01.2017
11:02:41
делал так
local array = require("lib")
local a = array.slice(dimensions, 1)

Alexander
30.01.2017
11:02:55
неа

Mirocow
30.01.2017
11:03:26
если не сложно напиши как надо

Alexander
30.01.2017
11:03:35
да, счас проверю

Mirocow
30.01.2017
11:12:20
получается?

Alexander
30.01.2017
11:12:48
local lib = require("lib") -- подключение библиотеки
local array = lib.array() -- создание объекта, определенного в библиотеке
local a = array:slice(dimensions, 1) -- вызов slice

Mirocow
30.01.2017
11:16:50
спасибо

Mirocow
30.01.2017
11:16:56
я понял свою ошибку
это своего рода как класс
в перле или пхп

Alexander
30.01.2017
11:17:47
да. причем луа позволяет создать собственную систему наследования классов.

Mirocow
30.01.2017
11:19:15
Program completed in 16.31 seconds (pid: 8972).
redis1.lua:42: Array: arg#2 error: "number" expected, got "table"
stack traceback:
[C]: in function 'error'
.\lib.lua:11: in function 'checker'
.\lib.lua:115: in function 'slice'
redis1.lua:42: in function 'getEntityPositionRepeatCount'
redis1.lua:48: in main chunk
Debugging session completed (traced 13 instructions).

Alexander
30.01.2017
11:20:10
про метатаблицы почитать в мануале и в PIL

Google

Mirocow
30.01.2017
11:23:07
а можешь ошибку глянуть
что не тапк

Alexander
30.01.2017
11:23:31
а зачем мне смотреть?
тут все написано

Mirocow
30.01.2017
11:24:03
видать я туплю

Alexander
30.01.2017
11:24:11
в 42 строке скрипта redis1 в 2 аргументе вызова array стоит таблица, а ожидается число

Admin
ERROR: S client not available

Mirocow
30.01.2017
11:24:48
r[position]['repeat'] = array_product(array:slice(positionsCount, position+1))
ну я вроде так и передаю

Alexander
30.01.2017
11:25:20
positionsCount - это точно число?
при :-вызове аргумент 1 скрытый (self)

Mirocow
30.01.2017
11:25:49
local a = array:slice(dimensions, 1)
у тебя так
1 - это таблица
2 - это число

Alexander
30.01.2017
11:26:12
ты сам дал.
dimensions должно быть числом

Mirocow
30.01.2017
11:26:31
а где должен быть массив

Alexander
30.01.2017
11:26:43
array:slice(dimensions, 1)
=
array.slice(array, dimensions, 1)
нету его в параметрах, кроме self

Mirocow
30.01.2017
11:27:16
а как тогда использовать

Google

Mirocow
30.01.2017
11:27:34
при объявлении?

Alexander
30.01.2017
11:27:41
я не понимаю, ЧТО ты хочешь от slice
тут вот написано - чекер хочет таблицу в self, и числа в a, b

Mirocow
30.01.2017
11:28:41
а как эту таблицу ему дать

Alexander
30.01.2017
11:29:41

Mirocow
30.01.2017
11:31:11
positionsCount:slice(position+1)
по логике так должно быть

Alexander
30.01.2017
11:31:19
ну да
и тогда positionsCount надо создавать через lib.array(), а потом заполнять

Mirocow
30.01.2017
11:32:00
те array это магическоепереобозначение таблицы?

Alexander
30.01.2017
11:32:16
не понимаю термин

Mirocow
30.01.2017
11:32:23
а как создать
вот таблица
local dimensions = {
getBigArray(1500),
getBigArray(150),
getBigArray(15),
getBigArray(3)
}

Alexander
30.01.2017
11:32:56
то есть это не зарезервированное ключевое слово языка или т.п.

Mirocow
30.01.2017
11:34:10
local lib = require("lib")
local array = lib.array({
getBigArray(1500),
getBigArray(150),
getBigArray(15),
getBigArray(3)
})