|
PureBasic Мощный кросс-платформенный язык среднего уровня на основе BASIC. Подходит для решения широкого круга задач. |
25.06.2012, 01:28
|
#1
|
Социал-сычевист
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений (для 1,359 пользователей)
|
Матрёшка из прототипов
Привет люд чесной! Решил я попробовать этот ваш пуряк, понравилось, но вот проблемка образовалась:
Structure Var
Name.s
DataType.b ;DataType = DATATYPE_
CustomType.TypeDef ;If DataType = DATATYPE_CUSTOM then this is the typedef this custom variable is
TypeDef.TypeDef ;Type definition this variable belongs to
Scope.b
Owner.Func ;Scope = SCOPE_
Value.s ;Value of a SCOPE_CONSTANT variable
CustomTypeTemp.s ;Temporary fields
DefinitionPos.i ;Location of variable definition
CodeNum.i
EndStructure
Structure TypeDef
Name.s
VarField.Var[MAX_VARFIELDS]
VarFields.i
CodeNum.i
EndStructure
Он ругается то на необъявленный TypeDef, то на Var. Всю голову сломал, блиц это спокойно кушал....
|
(Offline)
|
|
25.06.2012, 19:57
|
#2
|
Оператор ЭВМ
Регистрация: 10.01.2007
Сообщений: 37
Написано 6 полезных сообщений (для 5 пользователей)
|
Re: Матрёшка из прототипов
Как вариант проблему можно решить через указатели.
Structure TypeDef
Name.s
*VarField.Var[#MAX_VARFIELDS]
VarFields.i
CodeNum.i
EndStructure
Structure Var
Name.s
DataType.b ;DataType = DATATYPE_
CustomType.TypeDef ;If DataType = DATATYPE_CUSTOM then this is the typedef this custom variable is
TypeDef.TypeDef ;Type definition this variable belongs to
Scope.b
Owner.Func ;Scope = SCOPE_
Value.s ;Value of a SCOPE_CONSTANT variable
CustomTypeTemp.s ;Temporary fields
DefinitionPos.i ;Location of variable definition
CodeNum.i
EndStructure
|
(Offline)
|
|
29.06.2012, 00:26
|
#3
|
Нуждающийся
Регистрация: 23.05.2007
Сообщений: 95
Написано 34 полезных сообщений (для 53 пользователей)
|
Ответ: Матрёшка из прототипов
Здесь точно получится матрешка - бесконечная рекурсия!
Ведь в структуру Var нужно включить структуру TypeDef, в которую нужно включить Var, в которой должна содержатся структура TypeDef и так далее, это будет продолжатся бесконечно!
|
(Offline)
|
|
30.06.2012, 19:28
|
#4
|
Социал-сычевист
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений (для 1,359 пользователей)
|
Ответ: Матрёшка из прототипов
Хотел просто для повышения знаний портануть с юлица на пурик замечательный скриптовик, GameScript
|
(Offline)
|
|
05.07.2012, 11:55
|
#5
|
Нуждающийся
Регистрация: 23.05.2007
Сообщений: 95
Написано 34 полезных сообщений (для 53 пользователей)
|
Ответ: Матрёшка из прототипов
Как эти структуры выглядят на блице.
|
(Offline)
|
|
05.07.2012, 15:12
|
#6
|
ПроЭктировщик
Регистрация: 11.10.2011
Адрес: Мурманск
Сообщений: 154
Написано 74 полезных сообщений (для 218 пользователей)
|
Ответ: Матрёшка из прототипов
Сообщение от Пётр
Как эти структуры выглядят на блице.
|
Думаю так;
Type Var Field Name$ Field DataType ;DataType = DATATYPE_ Field CustomType.TypeDef ;If DataType = DATATYPE_CUSTOM then this is the typedef this custom variable is Field TypeDef.TypeDef ;Type definition this variable belongs to Field Scope Field Owner.Func ;Scope = SCOPE_ Field Value$ ;Value of a SCOPE_CONSTANT variable Field CustomTypeTemp$ ;Temporary fields Field DefinitionPos ;Location of variable definition Field CodeNum End Type
Type TypeDef Field Name$ Field VarField.Var[MAX_VARFIELDS] Field VarFields
Field CodeNum End Type
а что, на PureBasic нет достойного скриптовика?
__________________
Острый психоз- это когда вы разговариваете с кошкой.
Острый галлюцинаторный психоз - вы говорите с кошкой, которой не существует.
Паранойя - вы боитесь ляпнуть лишнего при кошке.
Шизофрения - иногда у вас появляется кошка, которая разговаривает.
Неврастения - вы жалуетесь кошке, она молчит, игнорирует вас и это для вас невыносимо!!!
Навязчивый невроз - вы уверены, что кошка не одна и они что-то замышляют!
|
(Offline)
|
|
06.07.2012, 01:13
|
#7
|
Нуждающийся
Регистрация: 23.05.2007
Сообщений: 95
Написано 34 полезных сообщений (для 53 пользователей)
|
Ответ: Матрёшка из прототипов
Тут на Var или TypeDef должна быть только ссылка (иначе будет бесконечная рекурсия), но хз, в структуре это явно не обозначено, в отличие от варианта kvitaliy в котором явно задана ссылка на статический массив структур "Var".
|
(Offline)
|
|
07.07.2012, 01:20
|
#8
|
Социал-сычевист
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений (для 1,359 пользователей)
|
Ответ: Матрёшка из прототипов
Сообщение от Markova
а что, на PureBasic нет достойного скриптовика?
|
Неа, ТАКОЙ мощности для скриптера я не видел нигде. А при поиске скриптовиков под пурик моя задница была просто разорвана, но ничего так и не нашлось...
|
(Offline)
|
|
08.07.2012, 20:13
|
#9
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Матрёшка из прототипов
Сообщение от Кирпи4
Хотел просто для повышения знаний портануть с юлица на пурик замечательный скриптовик, GameScript
|
А можно ссыль на скриптовик?
|
(Offline)
|
|
14.07.2012, 19:41
|
#10
|
Социал-сычевист
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений (для 1,359 пользователей)
|
Ответ: Матрёшка из прототипов
Вот он родимый
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:46.
|