en

Классы в Lua from root's blog

Так как не все знакомы у нас с lua и тем более с классами :)

Маленькое справочное руководство (классы и наследование):



myclass = {

caption = "Hello World!",

hi = function( self ) print( self.caption ) end

}


function myclass:new(o)

o = o or {}

setmetatable(o, self)

self.__index = self

return o

end


subclass = {

name = "name",

lol = function(self) print( self.name ) end

}

setmetatable(myclass,{__index = subclass})


a = myclass:new{ caption = "Welcome to Universe" }

b = subclass:new{ name = "Hello!" }


a.hi()

b.hi()

b.lol()


Previous post     
     Next post
     Blog home

The Wall

Jun 9 '14
мдя )))
ничего не понятно )) но ето может только пока.
Jun 9 '14
да тут все просто наверно =D если я правильно понял)
Jun 9 '14
Придется книгами кидаться, как дело до квестов дойдет ))))
Jun 9 '14
ооооуу
Jun 9 '14
У нас есть хоть один человек отлично разбирающийся в lua ?
Jun 10 '14
покопавшись в старом и новом файле текстур заметил, что меняется только // на (( и то что надо перед " ставить тоже ( ,ещё кое-где нужно поставить запятые и т.п. Ну в принципе можно всего лишь перекопировать файл и поменять название))
Jun 10 '14
Если это не так отпишитесь!)))
Jun 10 '14
Переименовать файлы поможет, если после исправить содержимое ))
Вообще старался сделать так, чтобы не пришлось переделывать все с нуля.

синтаксис луа:

команда ( параметр, параметр, параметр )

Коментарии были // то сейчас это --

таким образом, раньше было:
texture 0 philipk2/pk02_generic01a_C.png
теперь должно стать
texture( "0", "philipk2/pk02_generic01a_C.png" )
Да и почему же даже ноль тут в кавычках, так как первый параметр у texture не число а строка, то должно быть именно строка. Но таких мест не много. А в целом например:
setshaderparam "envscale" 0.6 0.65 0.7
меняется просто на:
setshaderparam( "envscale", 0.6, 0.65, 0.7 )

И больше нет команды mmodel теперь есть только mapmodel
Если что не получается пишем :)
Jun 10 '14
будет полезно прочитать
http://zserge.wordpress.com/...8%D0%BD%D1%83%D1%82/
You need to sign in to comment

Post

By root
Added Jun 9 '14

Tags

Rate

Your rate:
Total: (0 rates)

Archives