Nift - lua_pushlightuserdata
Contents
Syntax
The syntax for lua_pushlightuserdata calls is:
f++
:
lua_pushlightuserdata(var)
n++
:
@lua_pushlightuserdata(var)
Description
The lua_pushlightuserdata function takes a single variable parameter and pushes a pointer to the variable on to the Lua stack as a lightuserdata, it is a binding for this function.
f++ example
Example of lua_pushlightuserdata being used with f++:
:=(string, str)
lua_pushlightuserdata(str)
lua_setglobal("s")
lua_addnsmfns
lua
{
nsm_setstring(s, "hello, world!")
}
console(str)
Note: You can achieve essentially the same as above as follows:
:=(string, str)
lua_addnsmfns
lua
{
s = nsm_tolightuserdata("str")
nsm_setstring(s, "hello, world!")
}
console(str)
n++ example
Example of lua_pushlightuserdata being used with n++:
@:=(string, str)
@lua_pushlightuserdata(str)
@lua_setglobal("s")
@lua_addnsmfns
@lua
{
nsm_setstring(s, "hello, world!")
}
@console(str)