Skip to content
This repository has been archived by the owner on Nov 20, 2020. It is now read-only.

Commit

Permalink
[luadist-git] add srlua-5.2-Debian-i686 [ci skip]
Browse files Browse the repository at this point in the history
  • Loading branch information
mnicky committed May 29, 2013
0 parents commit bc31711
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 0 deletions.
Binary file added bin/glue
Binary file not shown.
Binary file added bin/srlua
Binary file not shown.
29 changes: 29 additions & 0 deletions dist.info
@@ -0,0 +1,29 @@
type = "i686"
arch = "Debian"
author = "Luiz Henrique de Figueiredo"
depends = {
[[lua >= 5.1, < 5.3]],
}

desc = "A tool for building self-running Lua programs."
version = "5.2"
maintainer = "Peter Drahoš"
files = {
Runtime = {
[[bin/glue]],
[[bin/srlua]],
}
,
Data = {
[[share/srlua/README.md]],
}
,
Test = {
[[share/srlua/test/test.lua]],
}
,
}

license = "MIT/X11"
name = "srlua"
url = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/"
24 changes: 24 additions & 0 deletions share/srlua/README.md
@@ -0,0 +1,24 @@
This is a self-running Lua interpreter. It is meant to be combined with a
Lua program (which may be in either text or precompiled form) into a single,
stand-alone program that will run the given Lua program when it is run.

The command-line arguments will be available to the Lua program in a table
called "arg" and also as '...'. All standard Lua libraries will be available
too. If you want to use a different set of libraries, just copy linit.c from
the Lua source, add it to srlua.c and edit luaL_openlibs to suit your needs.

The Makefile is targeted at Unix systems. Just edit it to reflect your
installation of Lua. Then run make. This will build srlua and glue, and run
a simple test. For each Lua program that you want to turn into a stand-alone
program, do
glue srlua prog.lua a.out
chmod +x a.out
Of course, you can use any name instead of a.out.

For Windows, you need to create srlua.exe and glue.exe first. Then for each
Lua program that you want to turn into a stand-alone program, do
glue srlua.exe prog.lua prog.exe
Of course, you can use any name instead of prog.exe.

This code is hereby placed in the public domain.
Please send comments, suggestions, and bug reports to lhf@tecgraf.puc-rio.br .
12 changes: 12 additions & 0 deletions share/srlua/test/test.lua
@@ -0,0 +1,12 @@
#!/usr/local/bin/lua
-- test srlua

print("hello from inside "..arg[0])
print(#arg,...)
print"bye!"

print("hello again from inside "..arg[0])
for i=0,#arg do
print(i,arg[i])
end
print"bye now!"

0 comments on commit bc31711

Please sign in to comment.