Difference between revisions of "love"
m |
|||
Line 1: | Line 1: | ||
− | + | 此模块包含所有其他模块。 | |
− | + | 最美模块非它莫属。 | |
− | + | 当你使用LÖVE编写游戏时,需要了解这几个最重要的API回调函数: | |
+ | [[love.load]]会初始化加载您的游戏,它仅会被执行一次, | ||
+ | [[love.update]]用来管理与更新你的游戏的每一帧的状态, | ||
+ | [[love.draw]]用来渲染屏幕。 | ||
− | + | 若为游戏增加互动性还会有很多额外的回调函数需要重写,用来处理来自用户的输入去完善一个健全的游戏或是其他的方案。 | |
− | + | LÖVE提供了默认的空回调函数,你可以在你自己的代码里重写这些函数,只需通过指定对应的回调函数名: | |
<source lang="lua"> | <source lang="lua"> |
Revision as of 04:25, 23 August 2013
此模块包含所有其他模块。 最美模块非它莫属。
当你使用LÖVE编写游戏时,需要了解这几个最重要的API回调函数: love.load会初始化加载您的游戏,它仅会被执行一次, love.update用来管理与更新你的游戏的每一帧的状态, love.draw用来渲染屏幕。
若为游戏增加互动性还会有很多额外的回调函数需要重写,用来处理来自用户的输入去完善一个健全的游戏或是其他的方案。
LÖVE提供了默认的空回调函数,你可以在你自己的代码里重写这些函数,只需通过指定对应的回调函数名:
function love.load()
hamster = love.graphics.newImage("hamster.png")
x = 50
y = 50
end
function love.draw()
love.graphics.draw(hamster, x, y)
end
Contents
Modules
love.audio | Provides of audio interface for playback/recording sound. | ||
love.data | Provides functionality for creating and transforming data. | 11.0 | |
love.event | Manages events, like keypresses. | 0.6.0 | |
love.filesystem | Provides an interface to the user's filesystem. | ||
love.font | Allows you to work with fonts. | 0.7.0 | |
love.graphics | Drawing of shapes and images, management of screen geometry. | ||
love.image | Provides an interface to decode encoded image data. | ||
love.joystick | Provides an interface to connected joysticks. | 0.5.0 | |
love.keyboard | Provides an interface to the user's keyboard. | ||
love.math | Provides system-independent mathematical functions. | 0.9.0 | |
love.mouse | Provides an interface to the user's mouse. | ||
love.physics | Can simulate 2D rigid body physics in a realistic manner. | 0.4.0 | |
love.sound | This module is responsible for decoding sound files. | ||
love.system | Provides access to information about the user's system. | 0.9.0 | |
love.thread | Allows you to work with threads. | 0.7.0 | |
love.timer | Provides high-resolution timing functionality. | ||
love.touch | Provides an interface to touch-screen presses. | 0.10.0 | |
love.video | This module is responsible for decoding and streaming video files. | 0.10.0 | |
love.window | Provides an interface for the program's window. | 0.9.0 |
Types
Data | The superclass of all data. | ||
Object | The superclass of all LÖVE types. | ||
Variant | The types supported by love.thread and love.event. |
Callbacks
Config Files | Game configuration settings. | ||
love.directorydropped | Callback function triggered when a directory is dragged and dropped onto the window. | 0.10.0 | |
love.displayrotated | Called when the device display orientation changed. | 11.3 | |
love.draw | Callback function used to draw on the screen every frame. | ||
love.errhand | The error handler, used to display error messages. | ||
love.errorhandler | The error handler, used to display error messages. | 11.0 | |
love.filedropped | Callback function triggered when a file is dragged and dropped onto the window. | 0.10.0 | |
love.focus | Callback function triggered when window receives or loses focus. | 0.7.0 | |
love.gamepadaxis | Called when a Joystick's virtual gamepad axis is moved. | 0.9.0 | |
love.gamepadpressed | Called when a Joystick's virtual gamepad button is pressed. | 0.9.0 | |
love.gamepadreleased | Called when a Joystick's virtual gamepad button is released. | 0.9.0 | |
love.joystickadded | Called when a Joystick is connected. | 0.9.0 | |
love.joystickaxis | Called when a joystick axis moves. | 0.9.0 | |
love.joystickhat | Called when a joystick hat direction changes. | 0.9.0 | |
love.joystickpressed | Called when a joystick button is pressed. | ||
love.joystickreleased | Called when a joystick button is released. | ||
love.joystickremoved | Called when a Joystick is disconnected. | 0.9.0 | |
love.keypressed | Callback function triggered when a key is pressed. | ||
love.keyreleased | Callback function triggered when a keyboard key is released. | ||
love.load | This function is called exactly once at the beginning of the game. | ||
love.lowmemory | Callback function triggered when the system is running out of memory on mobile devices. | 0.10.0 | |
love.mousefocus | Callback function triggered when window receives or loses mouse focus. | 0.9.0 | |
love.mousemoved | Callback function triggered when the mouse is moved. | 0.9.2 | |
love.mousepressed | Callback function triggered when a mouse button is pressed. | ||
love.mousereleased | Callback function triggered when a mouse button is released. | ||
love.quit | Callback function triggered when the game is closed. | 0.7.0 | |
love.resize | Called when the window is resized. | 0.9.0 | |
love.run | The main function, containing the main loop. A sensible default is used when left out. | ||
love.textedited | Called when the candidate text for an IME has changed. | 0.10.0 | |
love.textinput | Called when text has been entered by the user. | 0.9.0 | |
love.threaderror | Callback function triggered when a Thread encounters an error. | 0.9.0 | |
love.touchmoved | Callback function triggered when a touch press moves inside the touch screen. | 0.10.0 | |
love.touchpressed | Callback function triggered when the touch screen is touched. | 0.10.0 | |
love.touchreleased | Callback function triggered when the touch screen stops being touched. | 0.10.0 | |
love.update | Callback function used to update the state of the game every frame. | ||
love.visible | Callback function triggered when window is shown or hidden. | 0.9.0 | |
love.wheelmoved | Callback function triggered when the mouse wheel is moved. | 0.10.0 |
Other Languages
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info