Hi everyone
I've playing around with lua and obvious, now I'm a little more
confident with my lua coding, but not to much.
I'm trying to figure out how to set up a playground so I can load
awesome libraries into my scripts and test them so I don't have to
restart awesome each time and prevent it from crashing.
I've trying several methods to load the libraries (in particular the
awful library) with dofile() load() and loadfile() but I can't get it
working.
Here's the output for each method
dofile()
lua: ...rloki/downloads/builds/awesome/lib/awful/init.lua.in:7: module
'awful.client' not found:
no field package.preload['awful.client']
no file './awful/client.lua'
no file '/usr/share/lua/5.1/awful/client.lua'
no file '/usr/share/lua/5.1/awful/client/init.lua'
no file '/usr/lib/lua/5.1/awful/client.lua'
no file '/usr/lib/lua/5.1/awful/client/init.lua'
no file './awful/client.so'
no file '/usr/lib/lua/5.1/awful/client.so'
no file '/usr/lib/lua/5.1/loadall.so'
no file './awful.so'
no file '/usr/lib/lua/5.1/awful.so'
no file '/usr/lib/lua/5.1/loadall.so'
stack traceback:
[C]: in function 'require'
...rloki/downloads/builds/awesome/lib/awful/init.lua.in:7: in main chunk
[C]: in function 'dofile'
test.lua:7: in main chunk
[C]: ?
load()
lua: test.lua:7: bad argument #1 to 'load' (function expected, got string)
stack traceback:
[C]: in function 'load'
test.lua:7: in main chunk
[C]: ?
loadfile()
lua: test.lua:10: attempt to index upvalue 'awful' (a function value)
stack traceback:
test.lua:10: in function 'readData'
test.lua:20: in main chunk
[C]: ?
I'm attaching the test script I'm using.
Thanks in advance!
P.D.: The path in load is where I've cloned the git repository
-- My LUA playground
local io = {
popen = io.popen
}
local awful =
loadfile("/home/masterloki/downloads/builds/awesome/lib/awful/init.lua.in")
--local awful =
load("/home/masterloki/downloads/builds/awesome/lib/awful/init.lua.in")
--local awful =
dofile("/home/masterloki/downloads/builds/awesome/lib/awful/init.lua.in")
function readData()
local temp = awful.util.pread('acpi -t|awk \'{print $4}\'')
if not temp then
print('Didn\'t Work')
return
else
print ('Has data!!!')
end
print (temp)
end
readData()
-- vim:
filetype=lua:expandtab:shiftwidth=3:tabstop=3:softtabstop=3:encoding=utf-8:textwidth=80