Updated on February 12 2024 03:27 AM
Old data? UPDATE this report !
The score is 46/100
Website Title
Lua Unofficial FAQ (uFAQ)
Length : 25
Good! Your title is perfect because it is between 10 and 70 characters long.
Website Description
Length : 0
Oops! Your page does not have a meta description.
Keywords
Hey! You should consider putting meta keywords on your page.
Og Meta Properties
Og Properties aren't being used on this page. This tag helps social crawlers like facebook and twitter to structure your page more effectively.
Headings
H1 | H2 | H3 | H4 | H5 | H6 |
1 | 8 | 85 | 33 | 0 | 0 |
Images
We found 1 images on this web page.
Excellent!, Most of your image does have alt attributes which is important for SEO Image.
Text/HTML Ratio
Ratio : 82%
This page has a text-to-HTML code ratio of more than 70, which suggests it could be considered spam.
Flash
Good!, you are not using Flash content.
Iframe
Good!, This page does not contain any Iframes.
SEO URL Rewrite
Excellent! Your url seems SEO friendly.
URL Underscores
Good! There are no underscores in your URLs.
In-page links
We found a total of 332 links including 5 link(s) to files
Anchor | Type | Juice |
---|---|---|
1 Language | Internal | Passing Juice |
1.1 Where to start? | Internal | Passing Juice |
1.2 Suitability as a first programming language? | Internal | Passing Juice |
1.3 Suitability as a second programming language? | Internal | Passing Juice |
1.4 Any good editors and debuggers? | Internal | Passing Juice |
1.5 Lua seems very verbose. Why isn't it like C? | Internal | Passing Juice |
1.5.1 Why do Lua arrays count from one? | Internal | Passing Juice |
1.5.2 Can I use a conditional expression like "x ? y : b" in C? | Internal | Passing Juice |
1.6 How can undefined variable access be caught in Lua? | Internal | Passing Juice |
1.7 Does Lua support Unicode? | Internal | Passing Juice |
1.8 Optimization tips? | Internal | Passing Juice |
1.9 When do I need to worry about memory? | Internal | Passing Juice |
1.10 What is the difference between pairs and ipairs? | Internal | Passing Juice |
1.11 Why have a special operator for string concatenation? | Internal | Passing Juice |
1.12 I have seen Lua code with functions like strfind; why doesn't it work? | Internal | Passing Juice |
1.13 Why doesn't 'for k,v in t do' work anymore? | Internal | Passing Juice |
1.14 How can one put a nil value in an array? | Internal | Passing Juice |
1.15 How can I dump out a table? | Internal | Passing Juice |
1.16 Why does print 'hello' work, and not print 42? | Internal | Passing Juice |
1.17 What is the difference between a.f(x) and a:f(x)? | Internal | Passing Juice |
1.18 How are variables scoped? | Internal | Passing Juice |
1.18.1 Why aren't variables locally scoped by default? | Internal | Passing Juice |
1.19 Difference between require and dofile? | Internal | Passing Juice |
1.20 How to explicitly load a binary module? | Internal | Passing Juice |
1.21 What are function environments? | Internal | Passing Juice |
1.22 Can functions and operators be overloaded? | Internal | Passing Juice |
1.23 How to make functions receive a variable number of arguments? | Internal | Passing Juice |
1.24 How to return several values from a function? | Internal | Passing Juice |
1.25 Can you pass named parameters to a function? | Internal | Passing Juice |
1.26 Why is there no continue statement? | Internal | Passing Juice |
1.27 Is there any exception handling? | Internal | Passing Juice |
1.28 No classes? How do you guys survive? | Internal | Passing Juice |
1.28.1 What are closures? | Internal | Passing Juice |
1.29 Is there string Interpolation, for example in "$VAR is expanded"? | Internal | Passing Juice |
1.30 What are optimised tail calls useful for? | Internal | Passing Juice |
1.31 Packaging as a stand-alone application? | Internal | Passing Juice |
1.32 How do I load and run (potentially untrusted) Lua code? | Internal | Passing Juice |
1.33 Embedding Lua in an application? | Internal | Passing Juice |
1.34 Documenting Lua code? | Internal | Passing Juice |
1.35 How to check function argument types? | Internal | Passing Juice |
1.36 How to end script execution gracefully? | Internal | Passing Juice |
1.37 How does module() work? | Internal | Passing Juice |
1.37.1 Criticism of module() | Internal | Passing Juice |
1.37.2 Life after module()? | Internal | Passing Juice |
1.38 What are weak tables? | Internal | Passing Juice |
1.39 What is the difference between the various ways to quote strings? | Internal | Passing Juice |
1.40 Compatibility issues between Windows and Unix? | Internal | Passing Juice |
2 Data | Internal | Passing Juice |
2.1 How do I access command-line arguments? | Internal | Passing Juice |
2.2 How to Parse command-Line arguments? | Internal | Passing Juice |
2.3 How to read all the lines in a file? | Internal | Passing Juice |
2.4 How to read numbers? | Internal | Passing Juice |
2.5 How to format text and numbers nicely? | Internal | Passing Juice |
2.6 How to read CSV data? | Internal | Passing Juice |
2.7 How to work with binary data? | Internal | Passing Juice |
2.8 Are there regular expression libraries? | Internal | Passing Juice |
2.9 Parsing complex structured text data? | Internal | Passing Juice |
2.10 Are there mathematical libraries like complex numbers, higher-precision arithmetic, matrices, etc? | Internal | Passing Juice |
2.11 How to parse XML documents? | Internal | Passing Juice |
2.12 How to interface with databases? | Internal | Passing Juice |
2.13 Persisting program state? | Internal | Passing Juice |
3 Operating System | Internal | Passing Juice |
3.1 How to get the current date and time? | Internal | Passing Juice |
3.2 How to execute an external command? | Internal | Passing Juice |
3.3 How to make a script pause for a few seconds? | Internal | Passing Juice |
3.4 How to list the contents of a directory? Ask for file properties? | Internal | Passing Juice |
3.5 Running a program as a Service/Daemon? | Internal | Passing Juice |
3.6 Has Lua got threads? | Internal | Passing Juice |
3.7 How to access the Windows registry? | Internal | Passing Juice |
3.8 Sending an email? | Internal | Passing Juice |
3.9 Can Lua be used as a Web scripting language? | Internal | Passing Juice |
3.10 Measuring elapsed time in a program? | Internal | Passing Juice |
4 Libraries | Internal | Passing Juice |
4.1 It's a compact language, but I need more libraries. Where to find them? | Internal | Passing Juice |
4.2 What GUI toolkits are available? | Internal | Passing Juice |
4.3 Rendering graphics and plots to a file? | Internal | Passing Juice |
4.4 How to interface to my C/C++ libraries? | Internal | Passing Juice |
4.5 Is there a foreign function Interface (FFI)? | Internal | Passing Juice |
4.5.1 LuaJIT FFI | Internal | Passing Juice |
5 Hardware | Internal | Passing Juice |
5.1 Smart Phones | Internal | Passing Juice |
5.1.1 Google Android? | Internal | Passing Juice |
5.1.2 IPhone Support? | Internal | Passing Juice |
5.1.3 Java-based Phones? | Internal | Passing Juice |
5.2 What are the minimum requirements for an embedded device? | Internal | Passing Juice |
6 Interoperability | Internal | Passing Juice |
6.1 LuaJIT is significantly faster than vanilla Lua. What's the catch? | Internal | Passing Juice |
6.2 Using Lua with .NET, Java or Objective-C? | Internal | Passing Juice |
6.2.1 Lua with Java | Internal | Passing Juice |
6.2.2 Lua with .NET | Internal | Passing Juice |
6.2.3 Lua with Objective-C | Internal | Passing Juice |
6.3 I miss all those Python/Perl libraries; can I access them? | Internal | Passing Juice |
6.4 Can Lua interoperate with CORBA or Web Services? | Internal | Passing Juice |
7 C API | Internal | Passing Juice |
7.1 How do I traverse a Lua table? | Internal | Passing Juice |
7.2 How would I save a Lua table or a function for later use? | Internal | Passing Juice |
7.3 How can I create a multi-dimensional table in C? | Internal | Passing Juice |
7.4 Can I use C++ exceptions? | Internal | Passing Juice |
7.5 How to bind a C++ class to Lua? | Internal | Passing Juice |
7.6 What's the difference between the lua and the luaL functions? | Internal | Passing Juice |
7.7 What am I allowed to do with the Lua stack and its contents in my C functions? | Internal | Passing Juice |
7.8 What is the difference between userdata and light userdata? | Internal | Passing Juice |
8 Lua 5.2 | Internal | Passing Juice |
8.1 What Lua 5.1 code breaks in Lua 5.2? | Internal | Passing Juice |
8.1.1 Arg for variadic functions | Internal | Passing Juice |
8.1.2 Must explicitly require debug library | Internal | Passing Juice |
8.1.3 unpack moved to table.unpack | Internal | Passing Juice |
8.1.4 setfenv/getfenv deprecated | Internal | Passing Juice |
8.1.5 module deprecated | Internal | Passing Juice |
8.1.6 newproxy removed. | Internal | Passing Juice |
8.2 What are the new Lua 5.2 features? | Internal | Passing Juice |
8.2.1 _ENV and Lexical Scoping | Internal | Passing Juice |
8.2.2 Bit Operations Library | Internal | Passing Juice |
8.2.3 Hexadecimal escapes like \xFF allowed in strings | Internal | Passing Juice |
8.2.4 Frontier Pattern now official | Internal | Passing Juice |
8.2.5 Tables respect __len metamethod | Internal | Passing Juice |
8.2.7 package.searchpath | Internal | Passing Juice |
8.2.8 Can get exit status from io.popen | Internal | Passing Juice |
8.2.9 Yieldable pcall/metamethods | Internal | Passing Juice |
8.2.10 table.pack | Internal | Passing Juice |
8.2.11 Ephemeron tables | Internal | Passing Juice |
8.2.12 Light C functions | Internal | Passing Juice |
8.2.13 Emergency garbage collection | Internal | Passing Juice |
8.2.14 os.execute changes | Internal | Passing Juice |
8.2.15 The goto statement | Internal | Passing Juice |
Creative Commons License | External | Passing Juice |
lua.org | External | Passing Juice |
here | External | Passing Juice |
Lua Wiki FAQ | External | Passing Juice |
Lua User's Wiki | External | Passing Juice |
here | External | Passing Juice |
Programming in Lua | External | Passing Juice |
common gotchas | Internal | Passing Juice |
read the manual | External | Passing Juice |
comparisons | External | Passing Juice |
glue language | External | Passing Juice |
Ousterhout's Dichotomy | External | Passing Juice |
LuaEditorSupport | External | Passing Juice |
XCode | External | Passing Juice |
SciTE | External | Passing Juice |
Lua for Windows | External | Passing Juice |
scriptable | External | Passing Juice |
Lua plugin | External | Passing Juice |
Squirrel | External | Passing Juice |
count from one | External | Passing Juice |
The Evolution of Lua | External | Passing Juice |
approaches | External | Passing Juice |
lua-checker | External | Passing Juice |
LuaInspect | External | Passing Juice |
vim | External | Passing Juice |
Yes and No | External | Passing Juice |
slnunicode | External | Passing Juice |
ICU4Lua | External | Passing Juice |
LuaProfiler | External | Passing Juice |
optimisation | External | Passing Juice |
here | External | Passing Juice |
LuaJIT | External | Passing Juice |
FFI | External | Passing Juice |
have to worry | Internal | Passing Juice |
garbage-collected | External | Passing Juice |
standard libraries | External | Passing Juice |
wiki | External | Passing Juice |
PiL | External | Passing Juice |
here | External | Passing Juice |
best way to show relationships | External | Passing Juice |
Here | External | Passing Juice |
wiki page | External | Passing Juice |
setfenv | External | Passing Juice |
load | External | Passing Juice |
metamethods | External | Passing Juice |
MetaLua | External | Passing Juice |
elegant | External | Passing Juice |
SimpleLuaClasses | External | Passing Juice |
ObjectOrientedProgramming | External | Passing Juice |
"metamethods" | External | Passing Juice |
Multiple Inheritance | External | Passing Juice |
here | External | Passing Juice |
problem | External | Passing Juice |
closures | External | Passing Juice |
Cosmo | External | Passing Juice |
String Interpolation | External | Passing Juice |
LuaShell | External | Passing Juice |
srlua | External | Passing Juice |
L-Bia | External | Passing Juice |
Squish | External | Passing Juice |
Sandboxing | External | Passing Juice |
and more | External | Passing Juice |
Simple API Example | External | Passing Juice |
see Binding Code To Lua | External | Passing Juice |
Donald Knuth | External | Passing Juice |
LuaDoc | External | Passing Juice |
type checking | External | Passing Juice |
decorators | External | Passing Juice |
Metalua | External | Passing Juice |
This syntax | External | Passing Juice |
Monkey patching | External | Passing Juice |
Lua Carp | External | Passing Juice |
module | External | Passing Juice |
here | External | Passing Juice |
Lapp | External | Passing Juice |
awkward | External | Passing Juice |
pl.data | External | Passing Juice |
LuaCSV | External | Passing Juice |
this Lpeg solution | External | Passing Juice |
struct library | External | Passing Juice |
string recipes | External | Passing Juice |
lrexlib | External | Passing Juice |
Lpeg | External | Passing Juice |
comparison | External | Passing Juice |
pl.config | External | Passing Juice |
lexical scanner | External | Passing Juice |
lcomplex | External | Passing Juice |
LNUM | External | Passing Juice |
lbc | External | Passing Juice |
LuaMatrix | External | Passing Juice |
NumLua | External | Passing Juice |
GSL Shell | External | Passing Juice |
good looking graphs | External | Passing Juice |
LuaExpat | External | Passing Juice |
lgdbm | External | Passing Juice |
Lua-Sqlite3 | External | Passing Juice |
LuaSQL | External | Passing Juice |
effort | External | Passing Juice |
Pluto | External | Passing Juice |
here | External | Passing Juice |
manual | External | Passing Juice |
LuaCOM | External | Passing Juice |
Lua for Windows | External | Passing Juice |
here | External | Passing Juice |
Winapi | External | Passing Juice |
LuaSocket | External | Passing Juice |
Winapi | External | Passing Juice |
LuaFileSystem | External | Passing Juice |
pl.dir | External | Passing Juice |
LuaService | External | Passing Juice |
luadaemon | External | Passing Juice |
Copas | External | Passing Juice |
here | External | Passing Juice |
LuaThread | External | Passing Juice |
Lanes | External | Passing Juice |
here | External | Passing Juice |
comparisons | External | Passing Juice |
given here | External | Passing Juice |
discussed further here | External | Passing Juice |
here | External | Passing Juice |
Microsoft Article | External | Passing Juice |
Winapi | External | Passing Juice |
SMTP | External | Passing Juice |
CDO | External | Passing Juice |
luaPOP3 | External | Passing Juice |
Kepler Project | External | Passing Juice |
Orbit | External | Passing Juice |
Sputnik | External | Passing Juice |
Haserl | External | Passing Juice |
Libraries and Bindings | External | Passing Juice |
Lua Wiki | External | Passing Juice |
LuaForge | External | Passing Juice |
here | External | Passing Juice |
distribution | External | Passing Juice |
Lua for Windows | External | Passing Juice |
rpmseek | External | Passing Juice |
LuaRocks | External | Passing Juice |
LuaDist | External | Passing Juice |
wiki page | External | Passing Juice |
wxLua | External | Passing Juice |
binding | External | Passing Juice |
Qt | External | Passing Juice |
IUP | External | Passing Juice |
lua-gtk | External | Passing Juice |
lgob | External | Passing Juice |
luaplot | External | Passing Juice |
Java or .NET | Internal | Passing Juice |
LuaInterface | External | Passing Juice |
NPlot | External | Passing Juice |
Lua-GD | External | Passing Juice |
gd | External | Passing Juice |
luagraph | External | Passing Juice |
simple interface | External | Passing Juice |
Alien | External | Passing Juice |
libffi | External | Passing Juice |
platform | External | Passing Juice |
direct | External | Passing Juice |
Open Source blog | External | Passing Juice |
AndroLua | External | Passing Juice |
Corona | External | Passing Juice |
iPhone APIs | External | Passing Juice |
here | External | Passing Juice |
question | External | Passing Juice |
StackOverflow | External | Passing Juice |
luanova | External | Passing Juice |
Wax | External | Passing Juice |
Kahlua | External | Passing Juice |
luaj | External | Passing Juice |
Jill (Java Implementation of Lua Language) | External | Passing Juice |
eLua | External | Passing Juice |
LuaJIT 2 | External | Passing Juice |
fastest dynamic language implementation | External | Passing Juice |
variable number | Internal | Passing Juice |
LuaJava | External | Passing Juice |
LuaJavaUtils | External | Passing Juice |
CLRPackage | External | Passing Juice |
code | External | Passing Juice |
LuaCocoa | External | Passing Juice |
examples | External | Passing Juice |
LunaticPython | External | Passing Juice |
Here | External | Passing Juice |
LuaPerl | External | Passing Juice |
Oil | External | Passing Juice |
commercial product | External | Passing Juice |
straightforward | External | Passing Juice |
LuaTwitter | External | Passing Juice |
Kepler Project | External | Passing Juice |
XML-RPC | External | Passing Juice |
LuaXMLRPC | External | Passing Juice |
lua_next | External | Passing Juice |
lua_rawgeti | External | Passing Juice |
this thread | External | Passing Juice |
possible | External | Passing Juice |
Lunar | External | Passing Juice |
tolua++ | External | Passing Juice |
luabind | External | Passing Juice |
SWIG | External | Passing Juice |
PiL | External | Passing Juice |
here | Internal | Passing Juice |
wiki | External | Passing Juice |
analysis | External | Passing Juice |
official incompatibility list | External | Passing Juice |
load | External | Passing Juice |
wiki page | External | Passing Juice |
wikipedia | External | Passing Juice |
weak keys | Internal | Passing Juice |
os.execute | External | Passing Juice |
Keywords Cloud
end return code module local table function functions lua how
Keywords Consistency
Keyword | Content | Website Title | Keywords | Website Description | Headings |
---|---|---|---|---|---|
lua | 342 | ||||
function | 208 | ||||
end | 175 | ||||
return | 111 | ||||
table | 106 |
Url
Domain : luafaq.org
Length : 10
Favicon
Nice, you are using Favicon for your website.
Printability
Ooops. Print-Friendly CSS recommended to your website.
Language
You have to set your website's language.
Dublin Core
Oops. Dublin Core isn't being used on this page.
Doctype
XHTML 1.0 Transitional
Encoding
Good!. For specifying UTF-8 as your page charset.
W3C Validity
Errors : 7
Warnings : 2
Email Privacy
Hey! You should convert your email addresses into image. This is to prevent the email harvesting software to catch your email address.
Deprecated HTML
Great! No obsolete or deprecated HTML tags on your website. This is recommended to improve visitor's user experience.
Speed Tips
Good, Your page are not using nested tables. | |
Perfect! Your website's HTML tags do not contain any inline CSS. | |
Perfect!, There are only a few CSS files on your website. | |
Yes!, There are only a few JavaScript files on your website which is good for your website's speed. | |
Bad, Your webpage does not use Gzip compression. |
Mobile Optimization
Apple Icon | |
Meta Viewport Tag | |
Flash content |
XML Sitemap
Missing
Hey! This is not good. There is no XML sitemap on your website.
A sitemap is a list of URLs that are crawlable and can include information such as your site's frequency of changes and most recent updates.
Robots.txt
http://luafaq.org/robots.txt
Awesome, A robots.txt file exists on your website.
Analytics
Missing
Ooops. This website does not appear to have an analytics tool loaded. Web analytics allows you to track the behavior of your website's visitors. You should install at least one analytics program.