forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   BlitzMax (http://forum.boolean.name/forumdisplay.php?f=104)
-   -   Include (http://forum.boolean.name/showthread.php?t=13518)

IgorOK 24.10.2010 23:21

Ответ: Include
 
Динамический инклюд не возможен. Поэтому если прописывать какие-то сложные действия для оружия (например: прочистить дуло, сыграть в русскую рулетку или жонглировать им) и чтобы это было вне исходного кода игры то подключай LUA.

Для остального вполне подойдёт чтение параметров из файла и ООП.

Randomize 26.10.2010 11:42

Ответ: Include
 
Такс. Открою тайну чтоли.
Значит как всё происходит.
Любой инклуд (вобще любой) при компиляции зашивается в exe.
При этом зашивании он обрамляется в начале и в конце метками.

Пример:

inc.bmx
PHP код:

Print "Ahahaha malaca pocani" 

main.bmx
PHP код:

For Local i:Int=0 Until 100
    
include "inc.bmx"
Next 

Выполнив этот код видим, что тут происходит фактически GOSUB и Return

Напомню: GOSUB переходит к определённой метке кода и начинает выполнять код от неё пока не увидит Return.
При простом инклуде без условий всяких или циклов Return просто игнорируется.
Лучше вобще этой ерундой не пользоватся. С переменными просто можно не мало глюков словить.
Таки дела.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot