Difference between revisions of "Lua development"
From ArmadeusWiki
m (→Compilation) |
m |
||
(18 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
==Installation== | ==Installation== | ||
Lua interpreter is not installed in the default rootfs. | Lua interpreter is not installed in the default rootfs. | ||
− | '''Lua''' version installed by Buildroot is ''' | + | '''Lua''' version installed by Buildroot is '''5.1.2'''.<br> |
* Launch Buildroot's menuconfig: | * Launch Buildroot's menuconfig: | ||
armadeus$ make menuconfig | armadeus$ make menuconfig | ||
* In | * In | ||
− | [[Image:Menuconfig_package.png]] <br> choose <br> [[Image: | + | [[Image:Menuconfig_package.png]] <br> choose <br> [[Image:Menuconfig_package_scripting.png]] <br> and <br> [[Image:Menuconfig_package_lua.png]] |
* choosing ''Lua'' package automatically selects ''readline'' and ''ncurses'' one | * choosing ''Lua'' package automatically selects ''readline'' and ''ncurses'' one | ||
* then save your configuration and build your system: | * then save your configuration and build your system: | ||
armadeus$ make | armadeus$ make | ||
− | * copy | + | * reflash your rootfs or [[Network_Configuration#Boot_from_NFS | copy it to your NFS directory]] or [[MultiMediaCard#Booting_from_MMC.2FSD | or on your MMC/SD]]. |
− | + | ||
− | + | ||
==Source code== | ==Source code== | ||
First take your favorite editor/IDE and create the following script: | First take your favorite editor/IDE and create the following script: | ||
− | + | <source lang="lua"> | |
− | + | print "Hello from APF ! Today it's:" | |
− | + | print(os.date()) | |
− | + | </source> | |
− | Save it as | + | Save it as ''example.lua'' |
==Compilation== | ==Compilation== | ||
Line 30: | Line 28: | ||
==Running== | ==Running== | ||
− | * Copy your '' | + | * Copy your ''example.lua'' script to your APF9328 board through your NFS export directory or your MMC/SD |
* then on your APF console, launch it: | * then on your APF console, launch it: | ||
− | # lua | + | <pre class=apf> |
− | + | # lua example.lua | |
+ | Hello from APF ! Today it's: | ||
+ | Thu Jun 6 21:57:17 2007 | ||
# | # | ||
− | + | </pre> | |
− | Now it's up to you ! ;-) | + | Now it's up to you ! ;-) |
==Links== | ==Links== | ||
* [http://www.lua.org/ Lua Homepage] | * [http://www.lua.org/ Lua Homepage] | ||
* [http://www.lua.org/notes/ltn002.html Optimizing Lua for embedded systems] | * [http://www.lua.org/notes/ltn002.html Optimizing Lua for embedded systems] | ||
+ | * [http://lua-users.org/wiki/LuaVersusPython Lua compared to Python] | ||
+ | * [http://www.devmaster.net/articles/lua/lua1.php Lua scripting: basics] | ||
+ | |||
+ | [[Category:Software]] | ||
+ | [[Category:Programming language]] |
Latest revision as of 20:51, 1 August 2010
On this page you will learn how to create your first Lua script for your Armadeus board.
Contents
[hide]Installation
Lua interpreter is not installed in the default rootfs.
Lua version installed by Buildroot is 5.1.2.
- Launch Buildroot's menuconfig:
armadeus$ make menuconfig
- In
- choosing Lua package automatically selects readline and ncurses one
- then save your configuration and build your system:
armadeus$ make
- reflash your rootfs or copy it to your NFS directory or or on your MMC/SD.
Source code
First take your favorite editor/IDE and create the following script:
print "Hello from APF ! Today it's:"
print(os.date())
Save it as example.lua
Compilation
Not needed. Transforming Lua scripts in "executables" with Luac hasn't been tested yet.
Running
- Copy your example.lua script to your APF9328 board through your NFS export directory or your MMC/SD
- then on your APF console, launch it:
# lua example.lua Hello from APF ! Today it's: Thu Jun 6 21:57:17 2007 #
Now it's up to you ! ;-)