Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > PureBasic

PureBasic Мощный кросс-платформенный язык среднего уровня на основе BASIC. Подходит для решения широкого круга задач.

Ответ
 
Опции темы
Старый 25.06.2012, 01:28   #1
Кирпи4
Социал-сычевист
 
Аватар для Кирпи4
 
Регистрация: 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
kvitaliy
Оператор ЭВМ
 
Регистрация: 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
Кирпи4
Социал-сычевист
 
Аватар для Кирпи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
Markova
ПроЭктировщик
 
Аватар для Markova
 
Регистрация: 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
Кирпи4
Социал-сычевист
 
Аватар для Кирпи4
 
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений
(для 1,359 пользователей)
Ответ: Матрёшка из прототипов

Сообщение от Markova Посмотреть сообщение
а что, на PureBasic нет достойного скриптовика?
Неа, ТАКОЙ мощности для скриптера я не видел нигде. А при поиске скриптовиков под пурик моя задница была просто разорвана, но ничего так и не нашлось...
__________________


(Offline)
 
Ответить с цитированием
Старый 08.07.2012, 20:13   #9
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Матрёшка из прототипов

Сообщение от Кирпи4 Посмотреть сообщение
Хотел просто для повышения знаний портануть с юлица на пурик замечательный скриптовик, GameScript
А можно ссыль на скриптовик?
(Offline)
 
Ответить с цитированием
Старый 14.07.2012, 19:41   #10
Кирпи4
Социал-сычевист
 
Аватар для Кирпи4
 
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений
(для 1,359 пользователей)
Ответ: Матрёшка из прототипов

Вот он родимый
Вложения
Тип файла: zip GameScript1.zip (300.6 Кб, 697 просмотров)
__________________


(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:57.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com