Jump to: navigation, search

Lua for Wii

1,155 bytes added, 19:19, 29 November 2013
removed outdated stuff and updated download links for new version
{{Infobox homebrewdevelopment tools
| image =
| title = Lua
| desc version = Lua on Wii5.1.5-wii-1| type = Scripting Languageported library| licence = MIT| maintainer = [[User:Carstene1ns|carstene1ns]]| author contributor = [[User:Feesh!|Feesh]],[[User:Owen|Owen]]| download = [httphttps://feeshgithub.braingravycom/carstene1ns/lua51-wii/releases/download/ Lua]zip| peripherals source = none
'''Lua ''' is a small and powerful scripting language that is perfect for use in projects that require changes in logic without the hassle of recompiling the program's source code. Lua can be told to load a file and execute functions from that file to create a dynamic program flow. Being extensible, Lua allows the programmer to define new functions for use in the script files they create.
== Usage ==
The source code comes with a functioning example. To use the example, you need Extract release download archive to copy the 'testyour $DEVKITPRO/libogc folderInclude lua' to the root of headers in your SD cardsource files, then run the eg: #include "lua.elf, either from Wiiloadh" #include "lauxlib.h" #include "lualib.h" Add -llua to your LIBS in Makefile before -lm If you need file system access, use an external library (for example libfat)and initalize it before trying to access any files. == Build == Be sure DevkitPPC and libogc is installed and $DEVKITPRO is an exported variable. Then the HBC menu, or usual  cd /to/lua51-wii/dir make -j <number of processor cores/threads> (possiblyeg. - not tested yetj2) any other homebrew bootloader will build the library and  make install will install library and header files in your DevkitPro installation folder.
== Reasons To Use Lua ==
To poke at a few popular uses of Lua; Lua was used in World of Warcraft for the GUI, in Farcry for the console system and all of the programmed user materials in Gmod(the famous retail HL2 sandbox mod) are made with it. It's been used in a bunch of open source game engines because it is simple to use and pretty versatile.
== Bugs TODO / BUGS / Limitations ==
* Add proper Wii thread support* Add proper time support (in testing)* The stand-alone-interpreter and bytecode-compiler are not build.* Launching external programs (system()) will likely never work* FAT system needs to be initialised initialized by the user before calling any file loading functions (such as luaL_dofile(...)).
== Source ==
The only major changes to the source code were removing functions related to launching system executables and getting the system. == Alternate download for old version 5.1.3 ==* Feesh's timeserver seems down at the moment, a mirror can downloaded from [http://www. Other small changes were made to here] (its not exactly a mirror copy but it should work) [[User:Owen|Owen]] 09:31, 22 March 2012 (CET)* If you'd just like the development files they can be found [ manipulation functions/-2meQZx6/lua- they try to initialise FAT before use but it wii.html here]. == Wii Software using Lua ==* [[Luafwii]] is recommended you do this yourself! The makefile might need some configuration to reflect your development environmenta LuaPlayer (Lua Interpreter) for Wii, which loads and executes lua files.* [[GuitarsOnFire]]* [[Newo Shooter]] [[Category:Development]]

Navigation menu