@ProLua

Страница 43 из 307
Leon ?
27.01.2017
16:52:28
Спасибо)

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

О, нашел референс прослойки. https://github.com/pavouk/lgi/blob/master/docs/cairo.md

Google
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
луа устаревает, в кроссплатформах не может

Snusmumriken
28.01.2017
18:47:05
подскажите пожалуйста а есть в lua аналог array_slice функции php?
Я уже показывал. > Тут есть аналог из питона: http://pastebin.com/6K7VWaxZ И еще много функциональщины. Референса в конце.

луа устаревает, в кроссплатформах не может
Хех, luajit портирован даже на psp.

Octo@dshacks
28.01.2017
18:49:49
Хех, luajit портирован даже на psp.
да это сраный ринегатамате

портирует луа на все что видит

сделал свой убогий 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
(Хотя вообще-то есть)
LOVE 2D например работает норм на дроидах, а там луа

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
а как эту таблицу ему дать
так array и есть таблица

local lib = require("lib") -- подключение библиотеки local array = lib.array() -- создание объекта, определенного в библиотеке local a = array:slice(dimensions, 1) -- вызов slice
тут она создается пустая в 2 строке чтобы заполнить значениями. надо что-то добавить между 2 и 3 строками

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
local lib = require("lib") -- подключение библиотеки local array = lib.array() -- создание объекта, определенного в библиотеке local a = array:slice(dimensions, 1) -- вызов slice
array в этом примере - название переменной, которая ссылается на таблицу с реализованными методами типа slice и остальными.

то есть это не зарезервированное ключевое слово языка или т.п.

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

Страница 43 из 307