Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Lua trouble: attempt to call global 'unpack' (a nil value)

I am relatively new to Lua, and am experimenting with embedding it in a library. I can execute the script just fine from the command line, but I hit the following error when calling a function in my script when embedded

PANIC: unprotected error in call to Lua API ([string "-- #! /usr/local/bin/lua..."]:72: attempt to call global 'unpack' (a nil value))

Where did unpack go?

like image 744
learnvst Avatar asked Sep 11 '14 18:09

learnvst


1 Answers

You're probably embedding Lua as source, not as a pre-built library. In this case, you have probably not enabled backward compatibility.

By default, the command line interpreter is built with backward compatibility, hence the difference you see.

like image 105
lhf Avatar answered Nov 02 '22 15:11

lhf