# lstring.h File Reference

`#include "lgc.h"`
`#include "lobject.h"`
`#include "lstate.h"`

Go to the source code of this file.

## Defines
#define | sizestring(s) (sizeof(union TString)+((s)->len+1)*sizeof(char))
#define | sizeudata(u) (sizeof(union Udata)+(u)->len)
#define | luaS_new(L, s) (luaS_newlstr(L, s, strlen(s)))
#define | luaS_newliteral(L, s)
#define | luaS_fix(s) l_setbit((s)->tsv.marked, FIXEDBIT)
## Functions
LUAI_FUNC void | luaS_resize (lua_State *L, int newsize)
LUAI_FUNC Udata * | luaS_newudata (lua_State *L, size_t s, Table *e)
LUAI_FUNC TString * | luaS_newlstr (lua_State *L, const char *str, size_t l)

## Define Documentation

#define luaS_fix | ( | s |  | ) | l_setbit((s)->tsv.marked, FIXEDBIT)

#define luaS_new | ( | L,
|  | s |  | ) | (luaS_newlstr(L, s, strlen(s)))

#define luaS_newliteral | ( | L,
|  | s |  | ) |

Value:

    (luaS_newlstr(L, "" s, \
                                     (sizeof(s)/sizeof(char))-1))

#define sizestring | ( | s |  | ) | (sizeof(union TString)+((s)->len+1)*sizeof(char))

#define sizeudata | ( | u |  | ) | (sizeof(union Udata)+(u)->len)

## Function Documentation

LUAI_FUNC TString* luaS_newlstr | ( | lua_State * | L,
|  | const char * | str,
|  | size_t | l |
| ) |  |  |

LUAI_FUNC Udata* luaS_newudata | ( | lua_State * | L,
|  | size_t | s,
|  | Table * | e |
| ) |  |  |

LUAI_FUNC void luaS_resize | ( | lua_State * | L,
|  | int | newsize |
| ) |  |  |